设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6530|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
; d: v  s/ m0 M+ m3 t! |import java.io.BufferedReader;
$ R' W/ D$ Z8 a6 e0 Pimport java.io.FileInputStream;% ?( P3 Q! u9 p$ t; v) O3 [* l
import java.io.FileNotFoundException;
( b2 C% v* R$ J% I$ \' d( ximport java.io.IOException;5 O' ?  g( y7 o) v7 V0 e
import java.io.InputStreamReader;
6 R& [8 K2 W0 yimport java.io.UnsupportedEncodingException;
$ Y0 K# s: U7 {6 fimport java.util.StringTokenizer;
( G) T6 c. J9 E) w* r* D) Rpublic class TXTReader {. G8 E+ T5 @6 {( a5 r: S' @0 P4 }
protected String matrix[][];3 I+ \( k: H6 B7 o" N' x
protected int xSize;
$ P' z9 v- x1 H" j; R: ]8 [, x protected int ySize;
& u! N7 f1 [2 q4 Z3 M public TXTReader(String sugarFile) {5 L+ i) u& P: M; a1 v* h
  java.io.InputStream stream = null;
! I5 Y0 k8 e2 w8 t  try {
5 D+ T! N8 B- d& G) a0 H  ^   stream = new FileInputStream(sugarFile);
* T+ U, L8 }/ [/ K. |  } catch (FileNotFoundException e) {
% \7 B. t  i8 R8 K5 d   e.printStackTrace();
2 M2 [' `, S- }$ \! q6 `  }
0 Q) R, T6 V* @+ e  BufferedReader in = new BufferedReader(new InputStreamReader(stream));% _& x0 G9 p. e8 t. [3 O4 g
  init(in);, p- o1 Y4 X" H
}8 N- D. E, k4 R" U, i
private void init(BufferedReader in) {9 M* o) O5 L, n/ h6 n
  try {
( A7 f+ {$ d- G) w   String str = in.readLine();
2 f/ I! H/ T' o' w   if (!str.equals("b2")) {# L2 d* `: P3 R8 U
    throw new UnsupportedEncodingException(
. b% a% e1 @6 \1 c      "File is not in TXT ascii format");
* C" R& h& n: S   }
/ c) u) N2 ~5 Q! N7 p% b" B   str = in.readLine();
3 E; P- |- f/ E9 W   String tem[] = str.split("[\\t\\s]+");4 }9 y* x0 Q: E) d3 u
   xSize = Integer.valueOf(tem[0]).intValue();
' L7 O( B% V. ?   ySize = Integer.valueOf(tem[1]).intValue();7 Q9 i$ i( a  _+ N3 K  d6 _" N- V
   matrix = new String[xSize][ySize];
. R$ t& H0 {. M+ f6 t' I! o( G   int i = 0;
8 T% J! D2 P# ?; T   str = "";
, M. y  ~, r$ i# h! q   String line = in.readLine();
0 |1 L! E( V& S$ g! j   while (line != null) {' }/ P- ^) |* r- n* Y2 I8 g& L
    String temp[] = line.split("[\\t\\s]+");7 h) d- {6 p: U3 E% H* l
    line = in.readLine();) x- \. M4 q- \3 n' O9 w7 v
    for (int j = 0; j < ySize; j++) {
+ |) m! [. f' X  a! j     matrix[i][j] = temp[j];" L7 W  `' y! q8 v9 r
    }
5 {9 b' \  f- \0 ^    i++;0 ?" A( v, |% }8 K4 Y% r
   }
0 M' `5 n' E" }0 n# }   in.close();
; j' Y, H9 W, \4 V& c( C# ?! v  } catch (IOException ex) {; y* i% s& m" W
   System.out.println("Error Reading file");
; E, l6 x, w2 C0 I& q! {* T   ex.printStackTrace();
4 [/ G1 G: g' A: M2 u) D8 ~2 O   System.exit(0);
% u6 N6 {8 q- Q  }0 ]" _5 d1 @4 x9 A2 W8 M0 U
}
. r: w. n$ m: ~1 n, q public String[][] getMatrix() {1 b: f. \" u, X3 j1 c% O" C, i) C6 }; _
  return matrix;7 u* d: O0 H  {- E4 F1 o
}) ?  t3 B. @6 i) i5 K0 n- h/ s
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 11:36 , Processed in 0.787876 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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