设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5720|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;( z3 D! s/ V  k% a
import java.io.BufferedReader;* [1 F+ @) e; B' q, @  V  I: x
import java.io.FileInputStream;
8 [- S, w  ]/ u8 {1 _( ximport java.io.FileNotFoundException;
/ N. v6 ]2 a+ B) g# J% t3 \import java.io.IOException;
5 U4 r% ]: H/ U" A8 l8 K3 p. himport java.io.InputStreamReader;
' r$ t6 i2 ]- Y& timport java.io.UnsupportedEncodingException;
7 N! B+ F! u' r3 M( C1 N, gimport java.util.StringTokenizer;
! {$ c/ x5 @* n1 t9 x* U% B/ L5 Upublic class TXTReader {
! u  @# \% |) H" D, l7 j0 J protected String matrix[][];
# j$ D9 G. ^) R6 l- B protected int xSize;5 N# |8 Z& Z0 Z0 {
protected int ySize;
2 o5 w; j9 E0 ^2 S public TXTReader(String sugarFile) {
# f" T* ?0 }6 M! Z  java.io.InputStream stream = null;' f) T' I$ p; S8 _& |
  try {+ z/ b) R" U! Z0 ^. |# T2 F
   stream = new FileInputStream(sugarFile);
, ?, N# y- d9 \! r& ~' S! Q  } catch (FileNotFoundException e) {* H  [: D1 S8 \. t
   e.printStackTrace();
: K+ \3 o: C8 `. u+ M& A4 i  }
9 ~. k' W( r2 j6 l3 c1 G8 f7 D: A  r  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
3 U; L/ D/ h+ H; f  init(in);
& n( H) n# g' I9 G! ` }+ o: t+ r0 I- z+ j
private void init(BufferedReader in) {
2 }+ ~) B- h) I" w3 V3 A  try {
8 P5 G( x# R' B; x   String str = in.readLine();
. v$ u8 k) c# W  c. C; W# V; t   if (!str.equals("b2")) {1 F9 q$ P3 j  y! Z7 |7 L3 O% A& i
    throw new UnsupportedEncodingException(
' r4 z+ A8 E/ S* c0 @# |      "File is not in TXT ascii format");  ]3 [& u. A$ r7 s& Q
   }
4 I7 e! U7 L, h9 j# ?; ^& @   str = in.readLine();4 Z8 C0 R, J; T
   String tem[] = str.split("[\\t\\s]+");
$ v! ]; E2 |" `+ Z5 n0 E8 W8 m   xSize = Integer.valueOf(tem[0]).intValue();7 `+ z4 F  h$ i/ B
   ySize = Integer.valueOf(tem[1]).intValue();
9 u) }3 a6 M, P$ n   matrix = new String[xSize][ySize];
  `$ v9 l$ I/ F   int i = 0;, Q; K0 v  l0 t6 E; p
   str = "";
/ H7 U; Y/ T' Y* J7 M: z1 F1 {; a5 e   String line = in.readLine();
7 T* T/ j, ?4 X& U7 r" H   while (line != null) {1 O- ?1 Z# g  D- ~+ c3 ?, ?9 f: i
    String temp[] = line.split("[\\t\\s]+");
8 g4 c! j' }7 Y3 J) ?: p* S    line = in.readLine();0 h* x# }' X( ?0 h1 c$ q
    for (int j = 0; j < ySize; j++) {
& f% C5 U. k( @& r7 x4 L* `     matrix[i][j] = temp[j];
' M7 F; N  d1 }& \! a3 r    }
9 Y8 n1 y: [+ S2 l, [( y    i++;  e: V- Q+ K+ {' ~7 u: h& _
   }7 c" t; m, ]0 b) a) B& U# g
   in.close();
( Y' E1 \( A$ y1 d, ?  } catch (IOException ex) {
2 E& P/ y; a+ N   System.out.println("Error Reading file");6 T  U+ j- N: D
   ex.printStackTrace();) }% y- z: h+ O* }3 K
   System.exit(0);3 D! ]; `% o; W- Z9 \
  }  v; o9 ~- i1 b& W! d8 C/ O
}
  S! u4 R! ]  }* \' y. m4 { public String[][] getMatrix() {
* g% t) u) U+ Y* s+ H/ [$ F  return matrix;8 \# J8 v, e7 a8 l! p5 b/ p
}
* r- [& W' K% c: |$ c% M}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 07:27 , Processed in 0.021457 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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