设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6886|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
1 v& Z% u. I! I: ^4 Limport java.io.BufferedReader;4 e% e$ S3 p" i- s/ b" A, |
import java.io.FileInputStream;
/ v9 A" `6 y/ n( u/ i: O' Nimport java.io.FileNotFoundException;1 A& _; Z& H9 }6 T* b( X2 N
import java.io.IOException;/ N# y, T, \% ^( |2 u0 {0 s* L
import java.io.InputStreamReader;
1 x: w! @+ s& i7 d: l# uimport java.io.UnsupportedEncodingException;
7 t) x& M' R- y" vimport java.util.StringTokenizer;
! ]2 p" d& @$ j: L5 c& v6 x$ cpublic class TXTReader {$ C  f# Z: C8 F! ^. F7 ]
protected String matrix[][];
! m; j4 u9 C. _9 } protected int xSize;  a& r; @- `  E* |$ M
protected int ySize;5 Y+ E- z4 N* C( O- Y- N& y* i, H
public TXTReader(String sugarFile) {
7 h, ?6 p( ?( m  java.io.InputStream stream = null;. D5 S# n1 A- U; g2 e
  try {4 |8 [, f1 C5 W1 a" ^! K) Z( n
   stream = new FileInputStream(sugarFile);& w, Q4 G  g# c9 |% q& I2 C
  } catch (FileNotFoundException e) {- f- ?; M1 B* @
   e.printStackTrace();
  @6 R# o' R! @/ V! J  }! ]( e- t! b: U0 K5 V2 V
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));) \* C1 a. u& L' s
  init(in);
% v- z6 O* v% } }
4 D) w$ z. I; T, U) j: C private void init(BufferedReader in) {
9 b* H; B- H6 d. ~1 `7 `  try {
* X, L5 k; Y; x7 f  K( J5 e0 g   String str = in.readLine();
. D" ]1 p6 N" E' y2 y0 X   if (!str.equals("b2")) {
& Q0 O/ F" H; T6 x6 |) ~    throw new UnsupportedEncodingException(
- @1 v* f$ Z* `      "File is not in TXT ascii format");
& t/ @  J, _* ~) P4 P; j  ^8 I   }  v: H* r) M7 y5 e6 z8 j
   str = in.readLine();
! K: g0 [# ^0 u0 t2 ?" b   String tem[] = str.split("[\\t\\s]+");9 W, r' l" V/ ]0 {
   xSize = Integer.valueOf(tem[0]).intValue();/ k# d2 Q; i0 z8 T: `
   ySize = Integer.valueOf(tem[1]).intValue();
7 t/ {2 _- ~5 l, p2 l- ~. ^0 \; C4 j   matrix = new String[xSize][ySize];
' q' @9 F( f3 x% ^8 q   int i = 0;
* Z" O$ `7 F# j& ]0 P0 {   str = "";4 m! g0 K4 U: p# c4 K; L
   String line = in.readLine();
7 z: A9 `! R! A! h8 Q, `   while (line != null) {1 V5 r& Z) L4 c9 K/ p- _
    String temp[] = line.split("[\\t\\s]+");
2 v' U9 z& u. d  [0 ~3 |    line = in.readLine();3 j  A0 s0 ]+ o* {" K, |4 L; @
    for (int j = 0; j < ySize; j++) {
, n9 @4 G9 K- c7 E! l     matrix[i][j] = temp[j];
; @+ Y% t4 o2 G# }( P2 X    }
( h. u% y/ j( O+ ~) A, g1 b4 ^    i++;
$ d1 @: ?# _7 u' n  _# b( U- M0 ^   }- W( C; Z! m3 o
   in.close();* u! D! ^: ?5 m: N( j
  } catch (IOException ex) {* }7 M/ \6 i4 N- [% K; q  Q/ _
   System.out.println("Error Reading file");
8 m6 |2 T# v  Q& J& ?) V   ex.printStackTrace();% \+ a% s2 K. H4 i( \0 o% s3 L
   System.exit(0);3 r1 M% Y5 P& V
  }  Q3 q' n% @2 `  h
}
+ o: e9 G6 h0 s; o* N' T( @# | public String[][] getMatrix() {
0 S8 H1 O& t$ A8 p7 U  return matrix;. i* P+ w- h: I/ W
}
! i' K1 |  `" K3 a- ?& x}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 09:55 , Processed in 0.014733 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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