设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5352|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;$ g1 b# J0 }5 X4 r
import java.io.BufferedReader;
3 b. w" S  `# J: G5 Q8 Simport java.io.FileInputStream;
) E+ I! ~* S1 V5 s6 himport java.io.FileNotFoundException;1 B' c8 I# N3 t1 o
import java.io.IOException;9 x0 v7 G# B$ Z/ f: r2 x
import java.io.InputStreamReader;) B' K7 z" I3 Q- `1 Q
import java.io.UnsupportedEncodingException;9 r7 u" O# `* k6 E' U3 V
import java.util.StringTokenizer;
" R* Y1 T% v% [4 L( }public class TXTReader {6 V3 ^; z  w2 Q' i: D2 ]1 ~
protected String matrix[][];
; k! ]! b- c, R: ] protected int xSize;6 P3 i5 ]0 d# K
protected int ySize;. w8 }" j+ x: f! a9 k" P- P/ S
public TXTReader(String sugarFile) {
, V' t: X1 l. j$ q+ Z+ J% v2 j3 a2 x  java.io.InputStream stream = null;
  {/ o( h" d2 R/ D7 Z  try {
" g4 }. X. L; s% H   stream = new FileInputStream(sugarFile);
! f- h* s& c$ {2 J0 n! D  } catch (FileNotFoundException e) {6 V7 B$ d6 }2 l( r& {, Z
   e.printStackTrace();
, ]) W5 R- n7 u  }
+ v: v" H/ L' l7 i+ O  B* T  BufferedReader in = new BufferedReader(new InputStreamReader(stream));6 ]  X5 y" Y8 z% H7 \
  init(in);
  `! N9 j2 c3 n, a8 h; A }
4 G( b# f' j1 |4 T+ P$ Z/ } private void init(BufferedReader in) {. S4 ]  B$ F* Z6 b) l
  try {% y- [! _' m; T' i" a" H* |! K1 q
   String str = in.readLine();+ w% N8 v# r. G: Z
   if (!str.equals("b2")) {- l& Y* R8 ?: z/ ?
    throw new UnsupportedEncodingException(; x/ b3 [6 D7 R" I) D
      "File is not in TXT ascii format");  Z& M4 W$ k& [5 i) X$ r4 c, `
   }2 k2 ^5 ^. H1 M/ p2 b) n
   str = in.readLine();& Q. t- C/ g+ n. G. e, O; c
   String tem[] = str.split("[\\t\\s]+");: o7 ^: }  f' v0 @/ Q
   xSize = Integer.valueOf(tem[0]).intValue();
# w& @3 |; P  B! ~$ x5 \0 E   ySize = Integer.valueOf(tem[1]).intValue();
) d6 r; `& l% k. b9 b& ?  o   matrix = new String[xSize][ySize];- s5 J. h. K1 `
   int i = 0;
6 O& E( e  x9 w; \3 P3 [* V   str = "";& x% t7 O1 [5 b$ R: @0 \  `& u8 }1 R
   String line = in.readLine();
9 i. n) a. W! r$ a- L   while (line != null) {( c0 S  z* `+ \% M, a
    String temp[] = line.split("[\\t\\s]+");
( ~" n) y5 j: U, [3 |    line = in.readLine();4 V" c+ v& s' b
    for (int j = 0; j < ySize; j++) {. I5 N8 `/ K: I  A; D
     matrix[i][j] = temp[j];  e% E! p8 V  p5 j  x5 n- d( |# D6 {
    }: r+ B& M, y7 a' ~
    i++;
8 ^$ t0 v" r: r$ @3 b   }8 o' d; l6 A4 X' P6 j
   in.close();- Z1 P4 y9 E5 B- _- n( z2 J( x
  } catch (IOException ex) {# e& t, q( X! `8 ]' _! L
   System.out.println("Error Reading file");
. ]; R5 x! z+ D9 Z; ?   ex.printStackTrace();/ ^( X! @5 U' _5 ~
   System.exit(0);0 }/ \  D+ X9 e; Z( p) B9 j0 _5 u
  }( V2 z& D% {0 |. D) J+ W4 |7 _& R
}$ S8 W+ J8 E( p/ L6 f8 q' l: Y, _+ K
public String[][] getMatrix() {
8 K  e) W3 H* h" Z0 N  return matrix;
$ b" p3 l) s5 E2 v. |/ f# K }- ]- d# F" e5 A  {) D+ f
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-3 12:03 , Processed in 0.014559 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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