设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9698|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
- P+ u" K  R! R+ d2 D/ A" D6 ]import java.io.BufferedReader;
, ?% y3 v  X. U. V3 Kimport java.io.FileInputStream;+ ^. i- g# R7 C+ Z2 X: G
import java.io.FileNotFoundException;2 \# f6 t$ E3 |9 V, G1 K2 c
import java.io.IOException;7 b2 P$ j; Y! \9 ]0 ^9 P: Z+ b
import java.io.InputStreamReader;
3 t+ h- d- g1 N6 `import java.io.UnsupportedEncodingException;
3 p1 h1 r4 h; \) h" oimport java.util.StringTokenizer;
! K( ?4 @% r0 L7 X" s1 Rpublic class TXTReader {$ v. R$ O& s3 z$ T  x
protected String matrix[][];
, b+ M9 ^0 \7 q( L6 l7 u protected int xSize;, T0 n! X1 ?5 U
protected int ySize;
6 H+ s' Q- G9 |1 P5 `7 E7 s" f public TXTReader(String sugarFile) {' C( m2 N% P  O+ G( w! `
  java.io.InputStream stream = null;
0 e% b, I; @( p/ X7 A  try {. \7 r: l1 v( [. ?, n  W
   stream = new FileInputStream(sugarFile);; E4 k* G3 ~( Y3 k) m$ S9 k: U
  } catch (FileNotFoundException e) {+ r7 b: U; a3 R" {- q  t
   e.printStackTrace();
  t0 s% C! M& O, B& H) s  }. J  P) S& [0 [0 ^
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));7 d& w! a  c7 R  r2 K
  init(in);6 W1 X+ h3 z; O7 `5 o
}
) f3 o$ o; y! r2 f( D8 W5 ` private void init(BufferedReader in) {
* e8 h5 L1 Q7 @2 O  try {: V4 r% k( a! B9 N
   String str = in.readLine();
' p2 X! t, Y9 w+ Y6 n   if (!str.equals("b2")) {% L7 h2 P: J7 I$ {, Y
    throw new UnsupportedEncodingException(! \. G! H- [4 Q: p8 H& f7 E
      "File is not in TXT ascii format");
! x& v9 o. l+ `% |   }
1 n* f# H6 w1 X, n8 s5 c   str = in.readLine();
$ t" u* T4 N, I4 M+ R; _0 x. K( y   String tem[] = str.split("[\\t\\s]+");  n9 ?, h+ r& o
   xSize = Integer.valueOf(tem[0]).intValue();
( Q& R9 q# P& L# U: y4 P   ySize = Integer.valueOf(tem[1]).intValue();) D' \! g5 S) Q% W% ]
   matrix = new String[xSize][ySize];7 r& a1 n" y! v# q6 A
   int i = 0;9 Q7 |; B& _1 N$ f
   str = "";; J0 i" Y3 V' ?% e' ^
   String line = in.readLine();
$ u" S! Y# ?4 C1 w4 v( K   while (line != null) {
  z0 U3 h+ r; w; _4 |4 D0 E    String temp[] = line.split("[\\t\\s]+");
, \; f# K- G1 O: h5 `0 T    line = in.readLine();
3 c& m6 A* P0 D0 ~    for (int j = 0; j < ySize; j++) {
& V) x1 ]( v9 j; z, s+ o     matrix[i][j] = temp[j];
* r6 {. C! D+ V5 S    }
8 S8 E6 d3 W$ B0 h/ x$ V    i++;/ J5 ~; ^8 o" |# S
   }
1 Y7 @+ L, `) t0 K5 B! T# `# A$ @   in.close();8 R3 b. X, k" g' G# k
  } catch (IOException ex) {
  g7 Z, h: ?, A   System.out.println("Error Reading file");
" Y9 T! L! }" \   ex.printStackTrace();) x( `. ^# Z$ [3 J) n! f! E* y& z3 ~
   System.exit(0);0 M/ }1 o1 a. x2 {; l& l! N
  }/ t. h& d3 e- f
}
# F8 f& \( X* l" C1 W& g8 z; J public String[][] getMatrix() {
0 a2 z; A5 ^1 a) _  return matrix;
' ~* z/ K9 u8 L' I1 O, _+ U }
1 _( S9 G% [# H9 b}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 18:22 , Processed in 0.013873 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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