设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6789|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
, ~: Y$ t: i' g" s$ f, ~import java.io.BufferedReader;* D  R+ F9 I. u
import java.io.FileInputStream;% w6 c0 T& p: u0 V  r% m5 G1 K
import java.io.FileNotFoundException;
. A) P( Q- N8 Z8 B1 g$ Timport java.io.IOException;
  C1 g5 i) ^/ F! @1 N: y0 Rimport java.io.InputStreamReader;# F! t  R$ o: P/ K* [; R
import java.io.UnsupportedEncodingException;
! I" n6 d( c+ Z* M4 {9 himport java.util.StringTokenizer;
( d2 u# k# P6 qpublic class TXTReader {# x- x7 R& u. C! {5 ?
protected String matrix[][];
/ ~5 B; j; m$ `* e& H: R9 V- Y protected int xSize;
& K: h! y. U' Q& h/ _5 v" p protected int ySize;
( l% V& U: U0 I# h9 ~) h9 I% k public TXTReader(String sugarFile) {
8 J* z+ |( b0 ~  java.io.InputStream stream = null;
2 v, \# I% {. [* R' P* ^  try {# N. w7 q5 Y3 R. m) M5 ^
   stream = new FileInputStream(sugarFile);: r/ v$ {' J, y8 |1 _
  } catch (FileNotFoundException e) {
9 m! M8 w" Y2 p- c( \! d( T6 K   e.printStackTrace();  H2 a' R; P, R$ n0 Z
  }3 S  O5 ^+ ?; I  T
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));1 x1 T9 g( B" a/ P
  init(in);
6 _( `; L0 Y7 [/ j }
0 ?0 _9 q! z9 [, V% {* y% E private void init(BufferedReader in) {' X" ?4 E0 G4 n4 `5 r$ O+ C
  try {
& U$ c$ i8 y- K0 U2 A   String str = in.readLine();6 S3 \. J4 X# j
   if (!str.equals("b2")) {
$ g# Y2 @( s, x  \  B    throw new UnsupportedEncodingException(8 [, W# ]  h! M1 H! B
      "File is not in TXT ascii format");/ N' x, q3 o. S" n
   }
' V7 E/ q* v/ c) P$ c   str = in.readLine();
7 O6 |5 {8 r3 J% r   String tem[] = str.split("[\\t\\s]+");2 s# p# ?% K  W& F5 C# J
   xSize = Integer.valueOf(tem[0]).intValue();  w6 ^2 k5 h% t3 b
   ySize = Integer.valueOf(tem[1]).intValue();  k  X! I: g5 a" i, d
   matrix = new String[xSize][ySize];
7 w; F& U& @  e9 R   int i = 0;1 ?" C, |: |& T, X
   str = "";8 t) l6 f8 b0 q# Y( a
   String line = in.readLine();
, T' a; x2 |8 Z; y' `; l# t   while (line != null) {
1 E& G/ {+ _% H    String temp[] = line.split("[\\t\\s]+");
. M4 l. C. V, S: D5 h1 T    line = in.readLine();  Q# t. ^' X2 h7 {  I
    for (int j = 0; j < ySize; j++) {
# w. ^2 t( r4 l' e     matrix[i][j] = temp[j];( k& C/ n; y( C7 {/ m5 O1 y
    }: M' V, E4 P/ L
    i++;2 i, n+ Z3 Y% R+ N8 {' M
   }$ R  N$ \6 Z  Q1 w1 j. z
   in.close();" |) I& R# _. ~. D8 A
  } catch (IOException ex) {  q0 K7 |( e7 Z3 `) k
   System.out.println("Error Reading file");8 q# P6 c; w# I" n( `
   ex.printStackTrace();( ]: `. z" N& Q0 M/ a; f
   System.exit(0);
0 p- W$ n9 l! K; }  }
" W$ H; V: ~+ h' v8 t" n }
; Q9 ^5 @/ K; v* H( W public String[][] getMatrix() {3 j# r* _7 n/ h% X7 u) s
  return matrix;4 D; r* I4 O% `# x  \6 F+ k! |! Q
}0 H! @" E: D$ H( P5 Y: j
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 16:01 , Processed in 3.015915 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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