设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6846|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;  `  R) x! k; P% {  J) z; d
import java.io.BufferedReader;
' L! f, b" N4 Y- e! Ximport java.io.FileInputStream;9 t/ ]. d+ G) b
import java.io.FileNotFoundException;
! _1 {( g% N8 b8 w# x$ |import java.io.IOException;# Q; k/ N" f: B& ?8 W$ P
import java.io.InputStreamReader;0 I) E% K+ ], I
import java.io.UnsupportedEncodingException;
. ~/ G; l) P- ]import java.util.StringTokenizer;
  }7 Q0 D4 P, g* c- g. A5 Ipublic class TXTReader {
) E- V( c$ p8 e8 D- M7 D' H$ u+ I protected String matrix[][];, |5 u6 o8 I$ m  ~% m
protected int xSize;
  |/ ]" o  V' e( @0 E4 k' s protected int ySize;
: J/ Z, M; a8 f6 z3 I. A' l  H public TXTReader(String sugarFile) {) \* c5 K  I+ S1 g. z" h0 W' ~
  java.io.InputStream stream = null;
% Y4 k6 i5 ?+ H% h  try {$ ?7 l1 @% L2 h* S( `
   stream = new FileInputStream(sugarFile);7 m( K( J7 h# K/ g
  } catch (FileNotFoundException e) {
7 Q# U- m; d+ R/ c1 k5 T: I   e.printStackTrace();5 I1 g5 ?; X" H) d+ m
  }
# C; L: r7 C' n: x  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
$ b, z' u( A4 N: b: k  init(in);& X: ^. m+ D4 ~2 I  v% U
}
# x* \1 s$ j' _+ q* C. ? private void init(BufferedReader in) {1 A: C$ x: l2 D
  try {6 q5 L' `* d4 Z3 Z1 w
   String str = in.readLine();
# y5 {8 t9 D3 h   if (!str.equals("b2")) {
0 m3 W, Y" K! N  i  R    throw new UnsupportedEncodingException(
4 V' v! J9 o# ]% Z( B) R      "File is not in TXT ascii format");0 R% C& \4 d+ F
   }
  ~" v! y3 L4 Y  V* f   str = in.readLine();: [% E1 H3 g, w
   String tem[] = str.split("[\\t\\s]+");
- h4 Y" r; r) I7 d   xSize = Integer.valueOf(tem[0]).intValue();
( W) q' Y$ w/ A4 E* O% ?   ySize = Integer.valueOf(tem[1]).intValue();
5 d" _7 D+ s/ p- Z' P- ^1 Z" @2 W   matrix = new String[xSize][ySize];: K# E1 |$ y" g! p
   int i = 0;
* Z# C  X4 y" ?2 M8 I  I   str = "";
2 ]* ^0 E( {- I6 R$ d2 h) p& e   String line = in.readLine();& _- e0 z: Y( m9 c0 `  p; Z, h& o5 B1 V8 R
   while (line != null) {* k% e7 v" |+ X. V5 X7 X
    String temp[] = line.split("[\\t\\s]+");0 a9 B4 A5 @5 p& p- L2 R4 H
    line = in.readLine();' s8 l. h) [: r2 |5 _
    for (int j = 0; j < ySize; j++) {
3 `9 J7 _6 b8 a, b- R! d) k     matrix[i][j] = temp[j];9 Y2 _/ X! f1 e. p7 N0 Q2 _
    }
- h5 N  \) x- F; ^6 F7 H0 b( Y    i++;5 i# u: u# m0 A, Z
   }
0 Q7 `0 |9 j% `   in.close();8 @/ s" \- t# i' Z6 D
  } catch (IOException ex) {* j, x; C% E2 P2 d
   System.out.println("Error Reading file");+ K0 D. F& d4 `. B' U% ?2 ]! l
   ex.printStackTrace();
/ Q) V% f4 a0 W, f( v* w/ A# T   System.exit(0);
# w/ e, l( j, _# C. i' Q  }  f& f. N3 K3 k: X8 H& e5 ]
}
4 U% a. M7 x  k! ^9 _+ g# r public String[][] getMatrix() {' M/ \* w4 n5 ^
  return matrix;& A7 _! n, N  |! ~" k
}4 D1 G. N+ x& ]  m+ U
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 08:23 , Processed in 0.016467 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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