设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7494|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;- U  H& \6 F/ L  r
import java.io.BufferedReader;
9 ~; B% ?6 r/ N3 J8 I4 }import java.io.FileInputStream;! X  k5 p" E9 u% f: }( ^; n5 W  K
import java.io.FileNotFoundException;
1 o/ \9 ]$ `1 f7 pimport java.io.IOException;
" L" c) A3 a0 `4 Wimport java.io.InputStreamReader;
2 J7 y1 ]" O6 Yimport java.io.UnsupportedEncodingException;. Z$ T( s* S- s* h  |0 b
import java.util.StringTokenizer;
  `2 d$ V, u/ i9 _) Vpublic class TXTReader {
; z( i; h, B! h' i( l& I: @ protected String matrix[][];: K5 k* }% b! \5 O9 D, C" |
protected int xSize;
( Y2 d$ z9 k. ]/ N protected int ySize;% {3 O9 \. J: _2 U
public TXTReader(String sugarFile) {) B: o* j: [8 b3 [# P: O2 _' W" S( t
  java.io.InputStream stream = null;
: ~8 t/ d0 O) e* r1 Q  try {5 k# t7 A& X/ Y
   stream = new FileInputStream(sugarFile);/ c: G5 r: o5 h5 H( o
  } catch (FileNotFoundException e) {
- l" N1 f! D& D4 v' m- L% x0 D6 P7 x- T   e.printStackTrace();
: T5 h. u' @% b" k* {  }; O& o  H4 U7 u
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));6 f8 e# O8 E, w
  init(in);
: o7 B* S; W9 x( @! P }" ~# J  G9 Q% I+ f' \6 h
private void init(BufferedReader in) {5 `- i  q' |0 \1 A
  try {
$ `! b; }. m2 C2 ~   String str = in.readLine();
4 P: x* G5 @) N5 X  n) _. R3 L! N* ~   if (!str.equals("b2")) {' k$ T+ V5 T( X3 T! R  V
    throw new UnsupportedEncodingException($ X8 q4 p* J) [  [  d# N
      "File is not in TXT ascii format");8 B+ ^& C+ \! ?1 k& I/ E8 ]
   }0 g# N: {5 M9 b) I" s- x
   str = in.readLine();5 v& Q& A" E9 V0 g8 j
   String tem[] = str.split("[\\t\\s]+");. q4 y5 g% o, j: m3 m
   xSize = Integer.valueOf(tem[0]).intValue();- u: c$ }4 k- @% H8 e( d4 F. {
   ySize = Integer.valueOf(tem[1]).intValue();
* x& L0 P. U9 F. e1 C" N+ `8 ^   matrix = new String[xSize][ySize];! \& s6 M1 |  ?4 @- v
   int i = 0;
, j' V! Z& s; q/ A$ B   str = "";
" D+ ~$ ?7 Y; o: R% K   String line = in.readLine();
5 |! c  N6 q7 X" y$ |   while (line != null) {, I$ H" M& k; i: x
    String temp[] = line.split("[\\t\\s]+");
5 p: z# @  U5 A8 C3 W    line = in.readLine();
% E8 I7 K0 e  Z) C    for (int j = 0; j < ySize; j++) {1 Z' m3 q3 T- L5 i; W- y, B
     matrix[i][j] = temp[j];3 N; w( E: b5 O( a$ P. D6 U0 n
    }
/ t2 c/ k! Y: H; T1 I2 c    i++;
4 j6 l0 ?/ p; K$ f, C- G   }
# P1 E$ G& @: d* A2 m* s3 F8 N   in.close();
& d1 T. ~* s( }: Y9 |  } catch (IOException ex) {
9 S% N3 i4 ?/ W6 H   System.out.println("Error Reading file");9 |8 R2 G: F* [. ]. f! S
   ex.printStackTrace();
8 }" G# K' v6 C$ c- n/ k   System.exit(0);
: l: E  ?; N  w- u0 e; ]. ]  }
9 {; z6 Y! b! Z5 p0 K& U }* W' p, J- p6 C; o9 w! a
public String[][] getMatrix() {- V# C2 Z0 B$ u: }" o
  return matrix;9 `& j6 P/ x* p+ `! x* Z! @3 P; g. d- v
}
- f- a$ E% E% Z2 A0 \, \8 W}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 08:51 , Processed in 0.013661 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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