设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8407|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
% J" Z" A7 s7 ^9 u6 `import java.io.BufferedReader;4 s& D2 N# F5 t5 V. J
import java.io.FileInputStream;' n" @( [, L* U, V' Y3 _4 r6 j
import java.io.FileNotFoundException;$ v) L0 H, V) {( c5 i. z6 V
import java.io.IOException;
+ g. V( Z6 R8 Z& Zimport java.io.InputStreamReader;
& a) d0 u( @8 v7 ]import java.io.UnsupportedEncodingException;9 A6 T5 X2 `' D) ], p
import java.util.StringTokenizer;
' s% |$ F% n% G/ I1 Qpublic class TXTReader {
+ n3 b  v( t, r4 J0 S! H protected String matrix[][];7 a2 b7 p  S" S6 x
protected int xSize;
, c$ a; V2 t& n' K protected int ySize;
+ r: _2 W; Y2 H9 O. ^% L/ r' l8 q public TXTReader(String sugarFile) {; v, u0 P- q' E
  java.io.InputStream stream = null;( ?# V$ f' A5 m; N
  try {
9 U' n# H' K) v+ z, j! d: x   stream = new FileInputStream(sugarFile);2 d+ b4 x1 p$ d4 `  j
  } catch (FileNotFoundException e) {7 _+ [* m3 U: K! i
   e.printStackTrace();# ]. V  p5 E1 t+ r* J8 k0 g
  }
- Z3 L8 U8 \  O& x9 o, w  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
2 d' M5 B/ T% `+ ^1 D  init(in);
. q! f5 Z4 w  }9 `! ?% f) o# C }& H4 ^: d3 `7 [( L8 A- k* S, j$ c
private void init(BufferedReader in) {% X3 R/ t: u8 z- {' p) H
  try {* n* W( ~0 t1 O4 j6 [
   String str = in.readLine();
4 P+ g. u  P6 c* w+ _' H! ~   if (!str.equals("b2")) {
# j( ~5 L8 v' p" X- P    throw new UnsupportedEncodingException(
0 n3 d% E' i$ ]* A) R& l      "File is not in TXT ascii format");
6 }, v. S+ s! C% Q) a- |+ _   }- L8 |1 s/ I2 Z" B
   str = in.readLine();/ y" x# X9 J; f- {
   String tem[] = str.split("[\\t\\s]+");
0 [, e* }6 Y  s" e4 @   xSize = Integer.valueOf(tem[0]).intValue();
2 n% n$ r( {# U   ySize = Integer.valueOf(tem[1]).intValue();$ G/ R% j& F( a9 O! B# J- V
   matrix = new String[xSize][ySize];. P) h8 ]; v' ?1 m! d
   int i = 0;
& Z( y! j6 f5 K6 `) ^   str = "";9 x" i0 m8 K& y/ T; Q6 s
   String line = in.readLine();, E; H" n) o% J! [/ {
   while (line != null) {
8 M& P/ W! J, B* X7 b- [0 [    String temp[] = line.split("[\\t\\s]+");
8 e8 @; ]4 x0 Q( v2 h    line = in.readLine();
) {, j* W' S- ~4 @8 M; q    for (int j = 0; j < ySize; j++) {0 g& T* E' ?6 v, J0 W
     matrix[i][j] = temp[j];
& ]5 D$ `9 V5 `( k- F( a7 ]    }
* Z3 v& O2 l+ r. S' p" `    i++;
) }  }& X5 C( m+ G) `   }
- w: o# {8 L: K% Z6 b7 p$ u* H   in.close();" {" d2 _0 E! F1 U7 Q/ h/ e
  } catch (IOException ex) {3 s6 O  b* E% x2 e  [) @
   System.out.println("Error Reading file");
3 p, H! {. ]' v3 z6 I   ex.printStackTrace();
' B! r* y) y; a( ~  ?9 A. d   System.exit(0);
, x+ H! _2 v0 Z6 z/ [  }- S$ U1 F1 E7 [5 J
}
: y, z- a$ c" K3 J/ b2 v public String[][] getMatrix() {
* p1 O/ _& x9 l3 O5 R! T) ^3 |  return matrix;! s- k# ~' K" F7 c- A8 {" i
}
& p! K4 G) w, @" U$ u! g}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 05:33 , Processed in 0.018975 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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