设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7665|回复: 1

[原创] 发一个读取TXT文件数据的程序代码

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;% Y0 c% P) x' O& O3 K. z0 G
import java.io.BufferedReader;
, b4 j# F! }2 o; vimport java.io.FileInputStream;
0 O% l3 A" Z# B- kimport java.io.FileNotFoundException;; V  i% t, m: l9 r0 X* k
import java.io.IOException;
( v, f6 F- T! t5 ?: L& ]import java.io.InputStreamReader;
5 G$ O; i, |% Ximport java.io.UnsupportedEncodingException;
$ y1 J/ t/ Q  |+ m" A9 C1 ^import java.util.StringTokenizer;' Y  M$ u0 o9 ~2 l4 a% _5 \
public class TXTReader {5 n/ H3 o( l& Z" o
protected String matrix[][];1 l2 {3 \) a! E4 P8 ]5 ?
protected int xSize;( E* P; I0 g  O+ a( [
protected int ySize;# ]+ B/ x4 k$ k/ e2 n4 S- T/ {
public TXTReader(String sugarFile) {
2 R' r- S  D, m& B. U3 l& r  java.io.InputStream stream = null;
8 f! b  n7 |( I# y% y. x8 E  try {
5 T" @  O+ X, A- K  V+ M   stream = new FileInputStream(sugarFile);
6 h& F: k& D, }, Z- B9 q' }  } catch (FileNotFoundException e) {7 x! e  \5 G; B3 R6 i6 t7 D
   e.printStackTrace();& f2 i. y" ?- W" m4 P. s
  }
4 x4 r$ F; ?$ X/ f. W- l$ u  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
5 p9 H# F5 g# l- ~  init(in);
* x' C' I. Q7 f3 A3 _  W! }. r }
7 W' P" m- R' U private void init(BufferedReader in) {# ?2 o. v% h- h$ h/ e" |4 F* j
  try {  g1 V6 D/ N& c  H, A
   String str = in.readLine();
, a4 M- Y6 B  x! z+ F. M   if (!str.equals("b2")) {  M9 R0 X, e3 T; }
    throw new UnsupportedEncodingException(/ p' `5 N  Z* i) O* y& h; h
      "File is not in TXT ascii format");
6 U# \+ I$ K9 A5 ?- i   }
, y0 A& l" f% d# M2 t4 Q   str = in.readLine();
. `$ h& ~( k* y* S2 [   String tem[] = str.split("[\\t\\s]+");3 C, m2 N  h1 m+ y1 a/ Q2 M, f. U
   xSize = Integer.valueOf(tem[0]).intValue();3 d, w" |+ G8 O! W  J( n+ u
   ySize = Integer.valueOf(tem[1]).intValue();
" n; }, n; p% M, t# K: Z8 @   matrix = new String[xSize][ySize];& k* Y9 L$ E+ x$ Y7 G
   int i = 0;
( Y1 S9 `# K/ ]) D   str = "";
# H- F# L% n' O   String line = in.readLine();8 k% q! P& m/ @1 O0 e0 |0 u
   while (line != null) {9 m1 N6 ]9 ?! F
    String temp[] = line.split("[\\t\\s]+");
6 O+ |! Y8 O( Q1 g- z1 U, f    line = in.readLine();  e9 l% b" Z; p
    for (int j = 0; j < ySize; j++) {
3 A, D' {  _( D3 s- ~     matrix[i][j] = temp[j];- \- Z  @' w$ x! y3 p! [% p
    }
7 [& |6 m0 v; K8 P2 `, J    i++;
! A$ c/ I0 A0 A( J   }) @% G$ m) ?2 ~2 V6 U' _
   in.close();
. s1 A3 d1 K9 H9 Y& A  } catch (IOException ex) {" Q4 [; C0 H$ e1 u6 n* E
   System.out.println("Error Reading file");
' `6 ~* @1 F8 _' }) R- C' T   ex.printStackTrace();
5 l/ T8 \# L7 ~$ \! J# j" D4 y! r   System.exit(0);! H) u1 f/ f4 ]+ x& ~! m
  }+ u7 M; J4 K# |( ]8 B* A% I
}
4 x; u8 W# D$ E! o2 q, s public String[][] getMatrix() {
- `' \! d$ ?# i/ {! n- Y  return matrix;
. P- e* F6 F" F }
: C! g  k$ g! |' n* r$ u! F}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-5 13:29 , Processed in 0.017150 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表