设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8602|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
. }8 a  f1 l8 r! ^9 j& c8 ~$ g; Simport java.io.BufferedReader;
5 k/ Q& I7 k" L* }2 D! `import java.io.FileInputStream;. z$ F, ~: S9 {3 C) T
import java.io.FileNotFoundException;5 m, F# N% ~* B! _/ r
import java.io.IOException;* A8 f& E( @8 |; x, K: H; y
import java.io.InputStreamReader;
% ?6 a/ t2 |. jimport java.io.UnsupportedEncodingException;2 p# W8 d1 i9 _' m; J$ i9 r2 G
import java.util.StringTokenizer;
7 n3 x( `5 V7 p! qpublic class TXTReader {
/ \, f! r4 s' z* U protected String matrix[][];, k4 S! `5 L1 R5 J! b1 ]: J
protected int xSize;) c9 L9 \4 G+ m7 r5 ^  }0 h
protected int ySize;
* E1 h6 f  X, u/ L+ Y public TXTReader(String sugarFile) {
% Q/ `) M! i* @" E; a4 l& S  java.io.InputStream stream = null;$ h) c1 Z0 ]( L. f+ _
  try {% v8 m4 H: y  A- @. t. c0 m) T
   stream = new FileInputStream(sugarFile);; a% T$ z3 D  D6 T) h
  } catch (FileNotFoundException e) {
6 Z0 N- l' T& U7 n   e.printStackTrace();3 W( s: W3 d. d$ y
  }: e( r9 D* r) W& m- b
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
7 U0 [$ @' ~4 ~- G# f& T4 f  init(in);) [, N) @5 v+ o. ^% p
}( |1 V8 r0 B; N& Z! W) T
private void init(BufferedReader in) {
. R5 z, ]7 k) V) L$ y3 U+ H- B  try {
" w2 o4 i" f$ K7 t, `4 y1 w4 b" Y" k   String str = in.readLine();! P! T/ k( \. S3 T) E' Y% t
   if (!str.equals("b2")) {
6 D3 g: o' _1 m' g2 w4 X/ `8 E  Q    throw new UnsupportedEncodingException() I8 @. h5 T% Z
      "File is not in TXT ascii format");
) ~" V( O! d* X( p/ z   }5 N" R* |. E3 N
   str = in.readLine();& J2 u  O5 s6 `! k' i& \
   String tem[] = str.split("[\\t\\s]+");
  k8 P$ _' z- n- `, M' P   xSize = Integer.valueOf(tem[0]).intValue();
# ?% Z, W. K  X/ g. x" F9 i   ySize = Integer.valueOf(tem[1]).intValue();6 l( N5 b% a) h& u& r
   matrix = new String[xSize][ySize];1 D7 ?6 d0 E7 m" x# k
   int i = 0;! r. _- f$ g" j7 D  ^
   str = "";) x! K3 L% t4 v5 |
   String line = in.readLine();# V% {# A$ ~. Q/ o  y: ?5 @* V$ z4 ?
   while (line != null) {$ l1 Z1 b5 X1 k9 O- f" P* I6 {
    String temp[] = line.split("[\\t\\s]+");
9 J! u9 y# \$ I; b6 d    line = in.readLine();
+ ~4 t. _6 t% m    for (int j = 0; j < ySize; j++) {
/ k! p# j5 B/ r5 i+ s     matrix[i][j] = temp[j];3 D( D  P4 c, ~! ]
    }3 a7 ]5 w' T& e; G" N2 V- ?
    i++;
3 C9 L" A* s6 ~6 V% r   }
2 o$ l! P0 S' E! N0 r" H: U! ~   in.close();" q6 ^7 P: k5 @5 L! B9 l: Z% k) D( S
  } catch (IOException ex) {" \# F( ?2 n5 g( v/ |0 s+ b: P/ F
   System.out.println("Error Reading file");
- x2 \8 k. Z) _, B6 j! ?2 h" e   ex.printStackTrace();
& U, Y2 a( P) p9 `6 Y% x" G% |' R   System.exit(0);
) ^; `% K+ B! E9 m; \  }5 C; ?& G8 P3 e! n; j. z
}
/ f( h: [/ n. I* {, ^ public String[][] getMatrix() {3 n6 R8 Z& d/ V7 s5 z, h
  return matrix;. r. u; X+ B' O  X
}
3 m( C% k+ U. x5 k, N- |}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 19:50 , Processed in 0.015464 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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