设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7889|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;  \, i$ R; Q* f3 U: i
import java.io.BufferedReader;% F( W; h0 {% y# r5 F& z/ R
import java.io.FileInputStream;
1 ?2 ]! k" w8 l- k- t8 N7 H, H1 nimport java.io.FileNotFoundException;
! x( G$ M& K0 Y% }import java.io.IOException;
7 v  v8 t# |/ Timport java.io.InputStreamReader;
( L/ y- ?. B; E) E: M" Qimport java.io.UnsupportedEncodingException;2 s+ F/ M: q/ H3 [' ~
import java.util.StringTokenizer;
# \7 w1 V& ?* Epublic class TXTReader {7 s  ]3 `: e# i1 d
protected String matrix[][];0 H  t& j3 Y" S  v3 k
protected int xSize;! K% Q  j5 H+ r3 J  U  I
protected int ySize;
- g6 g% N5 Y: M7 ?4 n1 C1 g public TXTReader(String sugarFile) {
  V* P' w# h* b% A2 {  java.io.InputStream stream = null;' h$ \0 b: L/ e# R$ Y
  try {' t6 o: P" m' J, n
   stream = new FileInputStream(sugarFile);
! ^) M% p% h* t, v' Y  } catch (FileNotFoundException e) {
" h5 @% ]' s3 l5 [   e.printStackTrace();
& G: E3 X0 X+ ~  }; {7 t- ?4 J% {# H
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));( f! A: W& q7 P0 p- }, B
  init(in);" O4 a1 U3 n& n; ^, w% j7 Z3 l5 p
}6 X6 O( |* b+ o7 i
private void init(BufferedReader in) {- d9 \- x- g8 q/ Z. T/ s
  try {5 z/ ?2 y) M) w$ a2 L
   String str = in.readLine();
0 Z/ X) L: u; P% y+ ]   if (!str.equals("b2")) {
2 k: U, @6 |1 J    throw new UnsupportedEncodingException(
* U: S- M0 ~( m& E9 Z3 L( J* T      "File is not in TXT ascii format");* }; c1 |; N& j1 l$ E8 S
   }
4 s2 I! G2 ~3 D4 R4 d   str = in.readLine();
& @- o) J  N/ G8 Y) a# k9 |   String tem[] = str.split("[\\t\\s]+");! h4 w% Q+ ^) Z) s! @7 g
   xSize = Integer.valueOf(tem[0]).intValue();
+ x% c+ f3 Q  E6 N6 \; [6 O   ySize = Integer.valueOf(tem[1]).intValue();" J' g$ w5 u& k& m6 v9 w% P3 h& E
   matrix = new String[xSize][ySize];. R0 o+ B( }$ a, s7 @( ~9 \, `
   int i = 0;% U7 _' d2 z0 g1 p
   str = "";4 B3 @) ]9 H) v
   String line = in.readLine();
5 I5 ]& g6 _  |9 h+ A1 \# q# G   while (line != null) {2 \- |' a8 O, m# ?
    String temp[] = line.split("[\\t\\s]+");6 m. i% C/ |* K: _5 v
    line = in.readLine();" C7 }& X8 C8 P6 d
    for (int j = 0; j < ySize; j++) {
6 j: p1 ]: G; F# r$ b     matrix[i][j] = temp[j];
" @0 O4 E: O. F" G    }- l0 g6 h: P( Y  e
    i++;
, u( f( |1 Q# q! d* R7 |" [( W   }
8 ^% }% q% _- t' g7 o2 `   in.close();3 C: e; d" B' ^7 h; M5 Q
  } catch (IOException ex) {- @0 j' {- D3 S3 F
   System.out.println("Error Reading file");
  D& j6 m, ]; [% L* X% C6 {! u& `+ A   ex.printStackTrace();
: j0 L6 M( K7 [) [% a' [2 N& R   System.exit(0);
$ M! I. S4 N# d( w5 n/ S  }1 [' m% ~7 t% Q0 j
}
/ B2 I) B5 x  R" ^6 u$ [& I& k. h public String[][] getMatrix() {
7 R# c" R* q  x: \  return matrix;
. h* }9 @% G- \) U" f }: ^* g4 C$ O0 e# R
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 12:28 , Processed in 0.013512 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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