设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8002|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;: x8 v. z; j( I; k
import java.io.BufferedReader;
& P# ]) G# k  H3 _import java.io.FileInputStream;+ Q6 z9 [4 ?5 {# a* n8 Z' M
import java.io.FileNotFoundException;' C0 I- i3 o2 h) l" p& e9 h/ N4 ?
import java.io.IOException;, V7 u$ \# P2 w; Y
import java.io.InputStreamReader;
+ F+ E' Y2 o3 O0 Uimport java.io.UnsupportedEncodingException;
/ n% T, C7 z/ `. bimport java.util.StringTokenizer;2 P, [0 z+ R' \- R, r
public class TXTReader {3 X0 s4 r5 _- g  @/ v
protected String matrix[][];
6 v; M* @! K! U. e4 l6 k protected int xSize;4 V5 ?. |( j( o! S, [
protected int ySize;- }5 m7 ]" h" [4 ]
public TXTReader(String sugarFile) {- }/ Q/ m3 i5 `; F$ |% V
  java.io.InputStream stream = null;
' u- ]: n2 H5 n' ^  w  try {* D" |+ t3 V" _, y, S$ d
   stream = new FileInputStream(sugarFile);( z3 ~$ B) c/ h7 C2 ]: U
  } catch (FileNotFoundException e) {$ _0 h" P- M" n" C
   e.printStackTrace();
1 _) n3 N  E( C6 J  }  \& o8 B: K: k% u. T$ L1 c* _7 w
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));6 C0 Y$ u) f( I
  init(in);
+ O6 P& T1 c( L( R }
% G3 }; n4 I6 [" z; x: O# Q9 p# a  { private void init(BufferedReader in) {5 W) W6 j. c* Z+ U6 S8 h: U
  try {7 R% g) `: d9 r9 S
   String str = in.readLine();1 Y8 a( h" \* m) s# X/ z. N
   if (!str.equals("b2")) {
% y2 _$ j% |9 h* [0 [7 a    throw new UnsupportedEncodingException() }# x* m* j/ e7 O& G. C4 o
      "File is not in TXT ascii format");9 }9 t3 H; _6 N$ x
   }
5 |( V' {! J$ ~* ^, U   str = in.readLine();
% F. C- U# h# X; j( I   String tem[] = str.split("[\\t\\s]+");
# o+ i9 T' I2 a- \5 H% n0 v  `   xSize = Integer.valueOf(tem[0]).intValue();) v$ q$ Z  m) \% ]* b- T
   ySize = Integer.valueOf(tem[1]).intValue();
+ ~4 z9 U, @( {   matrix = new String[xSize][ySize];& S3 j( O0 S8 b- Y" U6 I
   int i = 0;/ W0 k( C& D- d0 n1 X5 h9 c
   str = "";
# z! v/ K" f, k( R# d) B$ G   String line = in.readLine();
: a+ k$ ], f/ ?( g   while (line != null) {) ?1 t# O; F$ X7 {0 N' ]
    String temp[] = line.split("[\\t\\s]+");
3 s0 \' ^9 ?! B: h) i' _7 b    line = in.readLine();) ~4 D, s; x. r$ j) p! U
    for (int j = 0; j < ySize; j++) {# F6 n2 v4 _2 f
     matrix[i][j] = temp[j];" }1 S5 [0 Z% F, M7 L& j
    }
2 x! ~$ `( R5 U+ h, f- {+ T4 Q2 F    i++;
* @- \* a; @* z; k1 @; J1 X   }; S5 l1 p1 Z4 j5 I  ?3 O4 X- M
   in.close();# I1 I: s( j  {8 A4 k$ f3 v2 `/ F
  } catch (IOException ex) {
6 X2 S, U3 ^# X- j' d) ~  m  o. t   System.out.println("Error Reading file");
5 G1 v, Y! F) j8 R6 ?. a   ex.printStackTrace();
$ \  R) S, W" A, M   System.exit(0);: t5 X" q/ X% o  n7 _
  }
6 [$ c2 X+ T' ]( q& T }
, e) T5 h: ^. k1 _  W, w public String[][] getMatrix() {
* i) d+ U5 {+ x# S' u  return matrix;" H" w% g+ p7 u( i  I" i
}* W0 A. N; W# V% w
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 06:48 , Processed in 0.023589 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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