设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7314|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
, K% C  |. s3 Z, @& u0 `import java.io.BufferedReader;- R) e& R/ C* j, ]9 A9 D6 t
import java.io.FileInputStream;# p( ]5 o0 |5 f6 ]1 C
import java.io.FileNotFoundException;
2 h$ Z4 N8 Q0 h  z* Mimport java.io.IOException;  B9 e% t8 K! b5 u$ s
import java.io.InputStreamReader;+ H3 |2 u$ V* M  G3 v2 I( e/ g
import java.io.UnsupportedEncodingException;
3 q7 [  h4 N" K. fimport java.util.StringTokenizer;+ Q2 Z2 X5 k4 I* d7 C/ Y& T- [& [
public class TXTReader {
* u7 N$ t4 l) V5 B7 q protected String matrix[][];
+ A8 F# @; L: b) ^6 {# i protected int xSize;
# ]0 D& k: W7 k- ? protected int ySize;3 n( }9 Z( U/ I* {. X
public TXTReader(String sugarFile) {( h# e' ]+ G/ e, ^5 u2 |
  java.io.InputStream stream = null;2 i; t1 O: {7 u' i2 J
  try {
' U3 e0 @0 I! @. _5 d) }   stream = new FileInputStream(sugarFile);
, Y" @3 `5 y5 w6 X7 m  } catch (FileNotFoundException e) {
( \5 J) _5 F% G) p; H# w# h6 k) l   e.printStackTrace();! h9 k" C  U# H9 W1 I# {: T
  }# y% [3 B  g: V( e5 Z
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));* G* [/ E- c1 @; S
  init(in);
* T+ ^! t1 ]* p* m }7 a2 w/ }( ]5 V. i9 q
private void init(BufferedReader in) {
3 R! ?- W$ z, |( Z2 Z  try {
6 N* T+ Q% _% l6 V* |. a   String str = in.readLine();% F/ l" G, A- W, C
   if (!str.equals("b2")) {* G( i; d! l0 I- g% o0 x! l
    throw new UnsupportedEncodingException(& n7 t" U: Y. {3 k1 n" t
      "File is not in TXT ascii format");' z% Y1 N6 U* A, n" ~
   }$ C- k, y( O; o; t3 a
   str = in.readLine();
( j* L+ b  D5 s, w0 p+ l* d* ?6 x   String tem[] = str.split("[\\t\\s]+");
; ~, P* f" @* t3 I* g   xSize = Integer.valueOf(tem[0]).intValue();
$ |( _3 d4 H4 w) _" b0 l   ySize = Integer.valueOf(tem[1]).intValue();6 i: y& C$ K" P+ r
   matrix = new String[xSize][ySize];0 u/ I5 v+ ~" p2 Y8 l, r. A7 Z
   int i = 0;. x' R% R  M; ~7 @
   str = "";
- F: k" U+ a1 H   String line = in.readLine();) ~8 T' v6 ~) U5 Z3 U
   while (line != null) {
1 \# I6 h- B7 n7 D, b) D$ Z* R; w    String temp[] = line.split("[\\t\\s]+");" J1 i) l% i( B) M& y$ z3 q, `
    line = in.readLine();
0 _( T! ?# m' m3 c    for (int j = 0; j < ySize; j++) {: ]+ L. a/ z& ^0 _) A) h
     matrix[i][j] = temp[j];
. u- `: o" E) ~9 R* s# ^    }
5 [/ J6 ^- u9 q! O( U0 R: h    i++;  T" u, t  R. @8 w! `+ _
   }4 o$ X# _6 w! E6 P# Y8 e6 _9 W
   in.close();
) a) K9 Y" d2 l9 O  } catch (IOException ex) {& Z9 z+ t8 X5 T
   System.out.println("Error Reading file");
/ N* {/ Z. [# y9 e" n) T+ ]   ex.printStackTrace();
5 Z7 K, t( x( C' W   System.exit(0);4 Z. I' m8 G+ ^# S
  }# r2 o) h3 B# r! k( s6 N% c5 m4 J
}
3 D8 r: [1 ^( l3 R4 M2 e public String[][] getMatrix() {2 i! ^3 U+ {( R3 F3 F+ z7 g, I
  return matrix;' a% x  M% s2 |) G0 y2 P' B
}% |, t- z, J8 A: e7 X8 R% R2 U* Z
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 12:26 , Processed in 0.016224 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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