设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8540|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;0 M6 y- M* p6 I* B% u% [
import java.io.BufferedReader;
3 d* x) ?* ^4 K& p# p9 G5 `import java.io.FileInputStream;/ y2 I( s% v9 g" @! a1 d
import java.io.FileNotFoundException;& @2 h. U; ]7 P' Q7 p* o* m( v
import java.io.IOException;
& u$ n/ n5 z: eimport java.io.InputStreamReader;/ I, |; D& Z2 X8 |; T5 `( [, i
import java.io.UnsupportedEncodingException;
9 ^+ W. u% I+ w" `import java.util.StringTokenizer;/ R  o& s) e( g2 n. X( r5 f! V
public class TXTReader {
% {2 V; m0 a! ]$ j. A" S protected String matrix[][];
9 K+ q2 r. ~" S$ k( X protected int xSize;  G! C% D5 G3 k
protected int ySize;
" M+ g' @; s- H1 r public TXTReader(String sugarFile) {
. W( S% x8 |/ a* d/ j  java.io.InputStream stream = null;
0 C0 C1 }+ I  A  try {' Q& c* Z% A" K9 b" n  x/ K. X
   stream = new FileInputStream(sugarFile);
% ?% s, E) ?* K% G! x  q4 h  } catch (FileNotFoundException e) {
  J# u" i. `  N3 r1 W' W4 }   e.printStackTrace();  i  u3 A: f$ Q' ?( f
  }4 {9 C2 ^! h% g" n9 H
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
. M/ w) v! T* }6 d2 `' U  init(in);+ l/ v  ^9 f) ?  \" w1 ?3 A
}
1 U4 F& u2 F& T: B# g# F private void init(BufferedReader in) {1 `; {* c/ [' `9 x
  try {. ]% N/ U( _" o# w1 ^8 H- `
   String str = in.readLine();
5 ?/ c+ M0 @. @8 ^   if (!str.equals("b2")) {3 Q! Q' V: W- x3 X0 p
    throw new UnsupportedEncodingException(
% f, Z+ |  M% ~" c, J      "File is not in TXT ascii format");3 m4 i8 _2 E5 F3 C# g
   }9 D2 ?, b7 g4 L" w4 Z
   str = in.readLine();
; X, [* C* @6 f5 F  y1 i# A   String tem[] = str.split("[\\t\\s]+");$ [0 b9 ~7 H7 d* R; f. I
   xSize = Integer.valueOf(tem[0]).intValue();
$ D& ^% ?9 n1 C- d   ySize = Integer.valueOf(tem[1]).intValue();; |4 |& d! a! F, S1 k
   matrix = new String[xSize][ySize];
; W& e2 W9 Q+ n8 {0 Q   int i = 0;
. I; S, u( D5 Z. f- Y. Y5 M( U9 l% `   str = "";) |3 V* M+ `6 @
   String line = in.readLine();
! p0 n: V* Z+ a9 {4 [) E. m/ L   while (line != null) {  _7 C+ |% q! W& u( ?7 p! j
    String temp[] = line.split("[\\t\\s]+");3 \: Z% \2 H% s. ^' R
    line = in.readLine();
4 a7 q- e6 Z% ~    for (int j = 0; j < ySize; j++) {
: F6 b# R# e# i( c     matrix[i][j] = temp[j];, o; Z& U  F' B! U
    }
+ H! e7 |0 D9 Q4 ^& Q. U' ^8 R    i++;
# x" x* ^- J7 [: E6 L: ?   }
% O3 l! ]$ f5 l$ h; i   in.close();
5 r6 S5 z$ [0 s3 w0 T' s+ ~  } catch (IOException ex) {
2 m5 v; \+ h; ~9 z   System.out.println("Error Reading file");
+ J2 P4 k# f. [( V: T   ex.printStackTrace();
, m* b& O# j/ ?1 w8 a   System.exit(0);
6 _5 t, V- H3 e2 R7 P% y+ V  }+ f2 j. Y" e4 V. `# n9 Y
}1 i8 {8 j6 A- t9 ^' p; ]. O
public String[][] getMatrix() {
4 G/ Y9 y2 F3 e$ R  _  return matrix;" I, F; C- g- K4 G( n
}) `! N) {+ f7 _8 J! Z4 d
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 04:26 , Processed in 0.019430 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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