设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10181|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
- a7 U" t1 [4 X% Bimport java.io.BufferedReader;
7 J; O6 o/ e! E  m% r+ Timport java.io.FileInputStream;
/ B: e6 Y. @' G6 n% F1 Oimport java.io.FileNotFoundException;
3 W% p" @* ~7 `$ Timport java.io.IOException;
8 C1 Q) q; n. c8 g4 s: Simport java.io.InputStreamReader;2 \; n: B: o# T1 _2 G) z! Y: P& E! g
import java.io.UnsupportedEncodingException;. X) V: K& E5 w  b% `# D7 R, l% ?
import java.util.StringTokenizer;
4 R3 {+ ~% S# _3 u5 ?3 ^+ Ypublic class TXTReader {; ^3 ?1 n- N+ G0 [0 J; P
protected String matrix[][];
2 p9 u( G5 J& h protected int xSize;
$ K$ k/ j; F! ?0 K9 ^. I protected int ySize;
3 H! j/ x& k6 ?9 N. T public TXTReader(String sugarFile) {
9 @8 e  {9 I& F0 D  java.io.InputStream stream = null;2 g  X+ z5 M9 Z8 `
  try {
  Y  v9 J& G' r( z   stream = new FileInputStream(sugarFile);
/ Q! o# v) u: Q$ D' s  } catch (FileNotFoundException e) {
0 h. M5 B: q) `7 M$ c   e.printStackTrace();9 f. \+ G: }) b
  }  o* J6 O$ f. s7 _5 M; M9 A
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));' ]* y/ C% H3 \, Q6 ?4 x
  init(in);+ S6 h) a, Z, x0 R$ b$ k1 q9 w
}
* O" d9 T* v+ ~5 | private void init(BufferedReader in) {
2 U3 f7 {3 \: v  o( S  try {
0 g2 T3 P) K0 T4 P8 t   String str = in.readLine();8 q1 @& _6 Q4 q$ {$ E: K
   if (!str.equals("b2")) {( q  W: W2 Z9 K. c; p- T# i
    throw new UnsupportedEncodingException(
6 d! Y! Q1 K! m) X; e      "File is not in TXT ascii format");9 q# P) I& G! [
   }8 A( b! c. e  @% v" L. K
   str = in.readLine();7 G3 U+ ~! O$ E9 W5 G( |
   String tem[] = str.split("[\\t\\s]+");7 ~8 @+ F; m* N5 I2 g. U
   xSize = Integer.valueOf(tem[0]).intValue();) V$ O- @5 B: O" b. \: @
   ySize = Integer.valueOf(tem[1]).intValue();
$ J( G& T; \. t2 K0 Y2 f/ x   matrix = new String[xSize][ySize];* g4 Y% `" }  Q& C
   int i = 0;5 d7 s0 n3 n3 S  t9 a2 l% u
   str = "";- J4 j$ g6 a" M7 \- T" }5 W
   String line = in.readLine();
! V  M- K! Z. |   while (line != null) {
: L: _8 }$ d# t1 }. y    String temp[] = line.split("[\\t\\s]+");& \8 G; i3 A& h
    line = in.readLine();
8 x# U, p: ?" F    for (int j = 0; j < ySize; j++) {- d8 A* b+ y* S
     matrix[i][j] = temp[j];5 u% _0 p! s" [  Y2 p# g) ~- @
    }9 _  C5 Q& P- o4 ~6 g* s3 K: A
    i++;: F1 d6 G9 d, `
   }
( f- L  q; h/ V& A, J8 o/ U   in.close();) j( |# y( f5 p# ~% r
  } catch (IOException ex) {
# L% a6 o! b2 t9 R7 K3 E' Q   System.out.println("Error Reading file");( L- X. X, u& g# V/ R+ j
   ex.printStackTrace();
# K. |+ j, Y* b, u( t& Z( Y8 C   System.exit(0);
0 ~. \8 u$ B( ]/ L# J. a5 O  }
6 |* Q4 K2 g' V0 C; u+ H }+ H( U7 [. D5 ?1 F  Z: i  K
public String[][] getMatrix() {$ D' F! v0 F& n& \
  return matrix;
4 J  R  w5 e7 {1 h4 [. z! w& i }
7 H( U5 {+ R# D}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 06:18 , Processed in 0.014885 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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