设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9286|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;9 S+ n" q+ r! p1 ]- [5 ?. l
import java.io.BufferedReader;6 _, g( Q0 I/ |/ t: m4 N
import java.io.FileInputStream;
% ?0 @1 L, e% @+ N" N7 ~7 timport java.io.FileNotFoundException;' E! w! G& }3 M* {& u0 i0 R
import java.io.IOException;
7 c$ U! M  Z$ |8 @0 Cimport java.io.InputStreamReader;' Q' m6 ~- l2 e/ Y* C- z
import java.io.UnsupportedEncodingException;
% C# N6 v  S% L8 K' cimport java.util.StringTokenizer;
$ Y/ Q# V* z2 c/ F! L8 \public class TXTReader {
: k+ P" S0 Y! {8 p protected String matrix[][];1 H8 g, X+ B0 a* @3 e; y
protected int xSize;8 j/ Y' B) _' F1 {; x; w2 b
protected int ySize;
+ o# V  p; q' Z- w& P) K4 | public TXTReader(String sugarFile) {2 O- [$ d' [) T4 q
  java.io.InputStream stream = null;1 H* q/ Q. [' M- D- R4 B' J
  try {' s" w/ ]2 ~, p
   stream = new FileInputStream(sugarFile);
% H. B. N1 s  A8 V  } catch (FileNotFoundException e) {
6 D# h+ J1 C0 A) Q   e.printStackTrace();
( m$ n. L+ }7 F  }$ u1 A* W7 _9 E2 ^8 }
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
: I# C. Q3 k& U; W  init(in);+ m1 S  o9 O9 x) C  }0 b8 Z
}
" o7 o+ ]' ^7 w private void init(BufferedReader in) {
2 u: X" {6 P# C3 U  try {# L# Y! r: e# {/ s- M
   String str = in.readLine();
( G8 t. _+ A. P   if (!str.equals("b2")) {4 s. K4 {! o" g2 p; x# T% Q
    throw new UnsupportedEncodingException(
3 D4 q" R; e8 Y4 l      "File is not in TXT ascii format");7 i  M- r, n2 h" L
   }
) c% F: B, b* J6 t7 X   str = in.readLine();8 c; s* W# H" Q; {0 a: ~
   String tem[] = str.split("[\\t\\s]+");/ p5 x( ^  A% H7 l% b
   xSize = Integer.valueOf(tem[0]).intValue();0 w/ R- p: F" {3 k& d, Y- L- N
   ySize = Integer.valueOf(tem[1]).intValue();. m! |- A1 ]9 B' Y+ I
   matrix = new String[xSize][ySize];& u- Z6 k( t1 |( }
   int i = 0;
- _1 w: o/ v: T6 E2 G" j: C- r   str = "";
( A. P2 G& T  t) k8 r" f- m& s   String line = in.readLine();
) o& H% b7 b$ w+ `1 X$ `   while (line != null) {+ P& G/ V+ M& x+ {! A
    String temp[] = line.split("[\\t\\s]+");
( G# ~* F9 W2 K6 s" {    line = in.readLine();
: P+ \4 v' b. ]1 z  H; P    for (int j = 0; j < ySize; j++) {3 ]" E. r# q, k. b
     matrix[i][j] = temp[j];6 ]5 U8 [* C) p3 T: @' G
    }
$ {6 u# |$ p+ b+ R2 w1 U    i++;7 g! Y: g0 _7 x% r
   }: G5 m5 }4 T2 M* b2 X
   in.close();! t) d' D; r1 R
  } catch (IOException ex) {, d  [% ?6 y- t9 L) X
   System.out.println("Error Reading file");" U; v4 m/ u6 x9 W; b, I9 u0 h
   ex.printStackTrace();; H9 `/ j& G$ y) E3 D/ \7 P
   System.exit(0);4 D. G: P, f* o2 X+ R. {% D
  }% ^5 ~9 x% B9 @) ]
}
* k- ]. O3 j4 L public String[][] getMatrix() {3 z+ [; {& b% m3 s3 E
  return matrix;
$ ^2 K) i. \/ N }
. U; Z  i3 p8 U: N- {}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 01:54 , Processed in 0.016875 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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