设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8036|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
6 E- l1 a  s+ ^import java.io.BufferedReader;
! c4 i  G7 U9 \import java.io.FileInputStream;  |$ P4 `% ?! C
import java.io.FileNotFoundException;  N, G- e& G' x, r
import java.io.IOException;
8 U9 k: X! H) P& u! C2 {import java.io.InputStreamReader;
/ W: B, N& N/ y8 d0 M; g6 B' Wimport java.io.UnsupportedEncodingException;" N) x/ y& M# D+ D+ j1 Z0 F2 R! K
import java.util.StringTokenizer;
3 h" o# }9 t5 b- U& Upublic class TXTReader {6 r; v0 `, u0 y8 m$ P
protected String matrix[][];5 i$ `' l( F- X! `
protected int xSize;
' l+ X7 w8 H/ W" { protected int ySize;
& T' b, m8 e0 ?1 o5 M6 E( A public TXTReader(String sugarFile) {. v% t  ~1 h. C. B2 y# n& N& g
  java.io.InputStream stream = null;
1 a& {7 J, ~2 h7 T  try {
& |3 T6 q+ z) r# \' \+ F: M   stream = new FileInputStream(sugarFile);. n/ f. N& L" _3 o: v/ H
  } catch (FileNotFoundException e) {3 ], L& l- K$ h3 X- ?! ?
   e.printStackTrace();
4 A) `4 A$ P: Q0 H  }
: _/ [6 [4 k+ [; V' ~- D  X  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
$ Z; u7 j0 a" I: C+ l, ^) c  init(in);
; K+ d3 C5 z  G: }: t1 i6 `1 N }1 ?/ d2 @/ C  U& o) j9 R& T$ Z
private void init(BufferedReader in) {, H' R2 Q( u: h# x% @5 n
  try {
" t( ^+ K4 S- j' p* j5 i   String str = in.readLine();& J$ Q8 _" Z/ M$ j1 p: @3 P
   if (!str.equals("b2")) {* B6 m/ E, t& F  C5 q* t$ G3 T; Y
    throw new UnsupportedEncodingException(8 \% E. ~. Z$ o/ J
      "File is not in TXT ascii format");
; c- [# i8 G9 t9 H- H- G# R0 a   }
8 d- p2 Z1 c3 _8 V% @+ e   str = in.readLine();
1 X; G9 Y" {9 z5 b7 ?2 ~. t: o9 S   String tem[] = str.split("[\\t\\s]+");
" M( U' T& M* {  f0 P! |2 T   xSize = Integer.valueOf(tem[0]).intValue();; w- x3 H' U) s8 x7 P$ Q
   ySize = Integer.valueOf(tem[1]).intValue();$ C& b% N: g: A* n% g5 G* L
   matrix = new String[xSize][ySize];6 o% n/ A  y. j5 T
   int i = 0;+ F& U1 X# ~# w3 t
   str = "";
" h: F/ y6 v( C' H, N   String line = in.readLine();
$ v1 t, o, ^% p5 x) |   while (line != null) {
9 Y/ I8 W: Z$ i    String temp[] = line.split("[\\t\\s]+");
$ y; O# ?+ r7 D4 o2 @& R    line = in.readLine();9 I& E. o* J( f1 H# c3 c
    for (int j = 0; j < ySize; j++) {
8 A; C& o5 R: p4 W     matrix[i][j] = temp[j];9 t. ?/ L) O# ]& k4 O1 b$ H
    }
0 _3 [/ z: p$ y, Y0 f- y% @; _" W! d    i++;2 L, O% s7 M  y. j
   }! B0 J% R- s1 w- ~( J5 E
   in.close();3 z4 G2 |1 W& ^# R; a
  } catch (IOException ex) {
1 @& ^% \0 R1 \: z( }: A   System.out.println("Error Reading file");8 {% C: B( I% J* f
   ex.printStackTrace();# l1 r/ m3 [  o: D
   System.exit(0);
3 u. V9 y6 b& L. ~+ r8 }  }/ C6 q" g9 J: w
}" Z7 `1 N8 g' b0 M% l5 v4 |
public String[][] getMatrix() {
+ H+ B% @  m' s2 S+ I: p0 {  return matrix;
3 m6 e; B% @* `6 C& t }
2 o: ~& ~4 T; R}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 19:39 , Processed in 0.014583 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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