设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6629|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
: v! N7 z" X1 g5 f* ]  cimport java.io.BufferedReader;2 f3 z+ B5 z6 ~; [( j% t
import java.io.FileInputStream;
( U% |( q, h' ?import java.io.FileNotFoundException;
1 l  `. Q  E3 o9 x  Mimport java.io.IOException;
) _3 m- ^: |% }' u5 t3 T4 G$ S# [import java.io.InputStreamReader;
- Y" X  A- Q; c" a( `import java.io.UnsupportedEncodingException;
7 C9 r7 k* T! @- B6 K9 p# rimport java.util.StringTokenizer;9 G$ R9 d: A& t% T! D1 |
public class TXTReader {
% c! A5 ~6 O+ p6 k, ^+ w/ G" Q protected String matrix[][];
) R. `5 L% p) ~+ b' ? protected int xSize;4 f9 z" V! L( W/ J- |/ l  v) E
protected int ySize;6 V6 {% l5 v0 n' N* s) {# k6 I7 c$ E
public TXTReader(String sugarFile) {2 ?3 a+ u( M8 n/ a* N% I* x/ L) N
  java.io.InputStream stream = null;
1 w# P- x" i6 d& a7 }) E  try {
9 L" p6 x- b5 m6 s) Y: y1 `: B- R   stream = new FileInputStream(sugarFile);
% ^3 ~) z& D& v/ ^" t$ s  } catch (FileNotFoundException e) {
' M* i) {8 P1 g7 I   e.printStackTrace();
$ s. y- [# }% t+ m' E5 O  }; m4 }3 Q. @9 G- P: M  |
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));- K( I# T9 S' V' o$ K
  init(in);% k# D" [" K& O) L
}
. k+ j0 }, o9 n/ ^ private void init(BufferedReader in) {
1 X; j- }( ^, @: h& ^. c! G+ q  try {; e! A, ^4 w7 c% \* E  _/ n* [
   String str = in.readLine();
, s# n3 [+ \* U& W& a. E   if (!str.equals("b2")) {
5 y4 g' |3 Z' P: f' a. j    throw new UnsupportedEncodingException(
; _1 @: k5 x2 N7 c9 L1 N* t; s      "File is not in TXT ascii format");
& ~8 B( ]( b( I5 E   }
' k3 B; h1 U2 b- f5 S   str = in.readLine();
* d6 t* ?" R' [" l9 p( @. b   String tem[] = str.split("[\\t\\s]+");
! \8 T0 Y3 W7 [+ q   xSize = Integer.valueOf(tem[0]).intValue();6 Y. ]1 C9 g- ]6 f
   ySize = Integer.valueOf(tem[1]).intValue();4 ~+ n) c) S* e8 N# x" X; S& B
   matrix = new String[xSize][ySize];) A9 z6 M8 A& i5 {# H) b( X
   int i = 0;
. c# X' b! F/ ]9 Y6 H3 m   str = "";
/ a8 l9 r* J% Z( b) g) s9 L   String line = in.readLine();! P, p/ H7 N' S2 Y
   while (line != null) {
5 e  P( N/ U8 _. v0 A  b! _& J! |    String temp[] = line.split("[\\t\\s]+");7 s' ~* m3 B( u0 w
    line = in.readLine();
4 b$ n3 |# d1 f' H+ r    for (int j = 0; j < ySize; j++) {
7 S" D2 ~# |0 R4 @* R2 C     matrix[i][j] = temp[j];7 k- R; s9 w2 ]9 G- n5 t
    }5 I: _. b1 l) y9 {
    i++;
% K) {6 U( B9 j   }! X* U0 w7 t7 }# ?
   in.close();( D+ n% T) D" v) z9 R+ M! s
  } catch (IOException ex) {9 k+ v4 B  ~) l9 s
   System.out.println("Error Reading file");9 y2 ], l, ^8 s7 P7 Q% ~
   ex.printStackTrace();
5 E9 j5 |. H. \: @; k   System.exit(0);
% Y8 B9 V2 t: C$ \  }
" D5 Y- ?5 n" z9 W. V. N }0 O% K/ G8 j! z0 L1 [1 c
public String[][] getMatrix() {' O# M( R0 H0 t( N- g6 G$ @2 W
  return matrix;, f/ x  x# J- I3 n- B& _
}2 \" l% i0 K- M
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 13:02 , Processed in 0.017079 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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