设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10198|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;" N/ z, Q. ]  s7 f( {" j
import java.io.BufferedReader;6 _8 ~+ G. e+ _8 t# a; ~
import java.io.FileInputStream;4 p7 N; Z, \. L! T2 H' C8 C
import java.io.FileNotFoundException;, q6 f2 }# D, S
import java.io.IOException;3 f) o# j, k5 C7 Q
import java.io.InputStreamReader;6 _* S' v* Y. Z' Z" r% Y
import java.io.UnsupportedEncodingException;
4 `' U) N9 |4 dimport java.util.StringTokenizer;
: C6 n1 S$ n! x& d* {public class TXTReader {
0 ]8 I( h# r1 r5 `& d& l protected String matrix[][];, P7 v$ u& N% y! y) o/ D
protected int xSize;
5 t- ?! t, M" E1 N' W: {: ?5 U protected int ySize;
/ S1 J+ h( i0 s. y0 _, J. x, J( l public TXTReader(String sugarFile) {
7 u" ^0 @6 E/ j6 b$ I( G, }2 y" L  java.io.InputStream stream = null;4 M1 t( c% Q* ^0 N; Q3 ^9 U. T, k
  try {
( H$ v8 e$ y% a2 K   stream = new FileInputStream(sugarFile);
$ W  K$ D8 z2 A1 S, U  } catch (FileNotFoundException e) {
, u, f# Y. e( D2 B0 D5 A& q4 ^   e.printStackTrace();- X- H4 ^; B4 b6 `  N
  }4 w2 T, _" w# V& s7 T3 ~2 ?
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
# t0 D. g7 s5 n. ^, W4 u! S  init(in);+ O7 a0 t* ?( v# @
}
1 h0 L8 |: q; H( N* n# F private void init(BufferedReader in) {/ o' b3 U5 [0 E) i8 Y
  try {. x- {) M, N5 E2 T( s6 K/ w' x
   String str = in.readLine();+ U" P! i8 R$ F' J0 R
   if (!str.equals("b2")) {; k' V4 K& Z5 b
    throw new UnsupportedEncodingException(
& n& V8 e* H, \, [- [1 W$ O; @      "File is not in TXT ascii format");: w& r8 L! m7 m2 C; i& n
   }
; C: ~  r0 K6 L, j   str = in.readLine();
* w8 _& I1 \! v5 A   String tem[] = str.split("[\\t\\s]+");! o# C7 ]( n  D9 ~/ |5 `4 y! D
   xSize = Integer.valueOf(tem[0]).intValue();
. n. u* C7 j! ^. J" s   ySize = Integer.valueOf(tem[1]).intValue();
2 D, Q- E. ]# D( z: x' T   matrix = new String[xSize][ySize];7 d. t- w7 V1 W8 |8 s  c
   int i = 0;
$ f& A' H: f3 l) x+ a: f5 M6 n   str = "";
" R7 ?' y( r" o6 w  l, y   String line = in.readLine();, q. ~" ]: a& n( D; d- e
   while (line != null) {+ r9 C0 N0 J6 t  Y
    String temp[] = line.split("[\\t\\s]+");
6 J5 w) k: D0 l$ o7 d9 [& c    line = in.readLine();% [. j1 U9 I; y: x6 t9 u5 m& F
    for (int j = 0; j < ySize; j++) {) V5 C# D2 s( ]2 e- P
     matrix[i][j] = temp[j];
5 d0 \2 h, F+ U1 @    }6 b+ }2 y( T" _8 w" p
    i++;
7 S6 w0 e& y! U- H! w   }
6 W. M8 N, ]- e5 L   in.close();5 E: D& |0 D1 H' E
  } catch (IOException ex) {4 s6 h1 ]% Z( q2 @# N+ N. h( {
   System.out.println("Error Reading file");
4 ?6 x2 G. Z$ w- f% w9 b2 X- n3 R: V   ex.printStackTrace();3 z+ R" H; `9 P( j7 i2 p* u5 y
   System.exit(0);
3 Z, x# M9 L7 z* y7 i2 g. ]  }
- g2 ^9 o# T. j }8 M) t* d  ~5 \/ E( Q7 M+ Y) d
public String[][] getMatrix() {3 a4 _+ [8 _% i$ \. |
  return matrix;
6 [  Z/ n& X0 J7 i" i/ n }2 i4 J6 w6 s  Z* a
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 02:10 , Processed in 0.016821 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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