设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7802|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
' y' t* p* s3 ~5 Mimport java.io.BufferedReader;
# r( x$ P7 W4 ?6 w" m. ]4 Limport java.io.FileInputStream;0 b/ A* F4 v7 q) r' {4 r
import java.io.FileNotFoundException;* P- _" q, C5 v1 ]. J
import java.io.IOException;6 s0 G1 I8 ~/ c' R& S( e% y
import java.io.InputStreamReader;
5 J9 m& @0 {6 g1 w' H: v' ]import java.io.UnsupportedEncodingException;
) a* O+ ?: p2 I* n- q2 t2 Pimport java.util.StringTokenizer;
' v! ?" E; ~% N( W: D% gpublic class TXTReader {
% _, O7 Z7 x$ C) h3 H8 u protected String matrix[][];  @, g7 z& i0 {9 \5 v
protected int xSize;8 L( c3 R' v2 F* L% g
protected int ySize;) v6 z. y  e7 G* N
public TXTReader(String sugarFile) {- l2 Z4 v  V2 L
  java.io.InputStream stream = null;
  g9 I$ D+ V) _* G  try {3 n4 W  Z* o, r
   stream = new FileInputStream(sugarFile);' `4 A0 p; z- d8 N" i. x
  } catch (FileNotFoundException e) {1 U6 j7 M- z/ l3 J2 w
   e.printStackTrace();
' ^% ^' A, }* n. L2 b7 K  }
7 p3 P, ~- n9 f  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
$ o: p& ?4 h2 S+ O  init(in);/ d: E6 ?4 E5 @1 o
}2 a* h- X, p: X7 m
private void init(BufferedReader in) {" [/ Y& @% {$ t: v
  try {
8 Y0 G, }/ u9 Y# j/ s2 M   String str = in.readLine();
8 y, }9 W7 i: t- J. r5 G& Q* k2 U. `   if (!str.equals("b2")) {
. J/ `1 a- o4 n' \  H    throw new UnsupportedEncodingException(
  d' {  z: y3 {, U, [8 ]      "File is not in TXT ascii format");
6 {4 a2 j0 y/ t3 i' Z4 w+ c   }
" z( ~( L1 a" G' Q' {   str = in.readLine();; E' W3 Q4 Y4 p" v" O; Z
   String tem[] = str.split("[\\t\\s]+");
* z& _7 E3 l9 i0 Q7 A# c5 L   xSize = Integer.valueOf(tem[0]).intValue();
  ~3 h3 w. R# {! J0 U+ g* A   ySize = Integer.valueOf(tem[1]).intValue();: T  }0 t+ S4 k
   matrix = new String[xSize][ySize];
2 _5 P2 S# _: O! i( _" o: N; |   int i = 0;
9 T- V/ O0 s0 T# V, F5 F   str = "";0 b, l" A6 [+ _4 H  f0 @' g
   String line = in.readLine();
0 \' F$ Q1 i, w   while (line != null) {
* a' T- n- L& q6 p    String temp[] = line.split("[\\t\\s]+");. K  o, b. d3 _8 _3 [) ]$ E
    line = in.readLine();+ m: T$ D7 }, M, @6 ]# k1 X
    for (int j = 0; j < ySize; j++) {
: X1 ]$ ]$ K9 [) [3 _7 m7 Z  l     matrix[i][j] = temp[j];3 k1 H; `4 t! n+ i- x$ ]
    }9 i0 _: Q. J) _! A- U' E
    i++;' F0 E2 v7 N; J. C1 h6 [$ [# T4 K
   }
8 p& L, A) i! n2 A7 w3 z  `   in.close();% J0 _- l( Z0 p3 G: u
  } catch (IOException ex) {
6 A( R& U$ n( Z2 S: k   System.out.println("Error Reading file");
5 ?6 S  l# ]! ?   ex.printStackTrace();
# m  h& g0 d( K& e   System.exit(0);
! Y3 `6 w2 L1 R- Q# i% G# l  }
8 D# O: B& K& x% ?5 b) _% R/ m- w }
# o3 k; G& V, A public String[][] getMatrix() {7 B+ U$ N* V! E1 D4 J3 B
  return matrix;( H/ }  W  Q" H/ j/ j
}
% ]$ x- T0 P8 `' W8 a' r}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 08:06 , Processed in 0.021985 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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