设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6675|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;+ t1 J- c7 v* E; I7 N: c
import java.io.BufferedReader;
% ~, A9 [4 g7 w9 kimport java.io.FileInputStream;3 Y3 t& ^% f; h. {0 l
import java.io.FileNotFoundException;2 D/ k$ S+ w) R9 e7 k
import java.io.IOException;
  V# |1 I8 M# q0 Eimport java.io.InputStreamReader;- q/ n0 v3 C; b# J  y, X
import java.io.UnsupportedEncodingException;4 k. z4 R) q7 n+ H& l+ n6 G
import java.util.StringTokenizer;
- [, e; c, F7 q/ d0 z  ^9 Opublic class TXTReader {
. L7 S6 i; R+ C# S$ o protected String matrix[][];  \1 d4 l; ^% X
protected int xSize;
, X/ e* K2 r. _. u- ~! E9 `$ J  S protected int ySize;
9 L$ g" ~% _! P+ R  x* p public TXTReader(String sugarFile) {! `/ {: _0 \! l
  java.io.InputStream stream = null;
& ~# N* I+ }- O/ ]- Z: ]7 F  try {* W+ Z) G- n  P2 M: E
   stream = new FileInputStream(sugarFile);' T% C: x# R+ |' L. u
  } catch (FileNotFoundException e) {- u& ?7 {( h: Z, O6 F% v7 [- j
   e.printStackTrace();& ^. g  X! u2 D& \
  }5 f9 ^& x- M2 d! U
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));% ]0 P# \7 d( [1 U% A
  init(in);7 E! y8 g/ o$ y% P3 ]
}
" _3 ]" u$ ]4 A$ `5 v' M# n4 ^, U' q private void init(BufferedReader in) {0 |* J2 }& K5 k" ?
  try {
- P* s1 C. A; `7 F   String str = in.readLine();) L) q1 ~: X, [% D
   if (!str.equals("b2")) {7 S; Y* T: n  P0 g
    throw new UnsupportedEncodingException(
) T/ H( w4 s0 [- s$ B/ t( x      "File is not in TXT ascii format");+ g0 t7 ~; f2 J
   }) W: Y5 e0 d- ^- V( P. o1 X' k
   str = in.readLine();- ^# R( i+ s, A) S1 D4 C( T  K) ~
   String tem[] = str.split("[\\t\\s]+");: {* a$ b- G! w/ m
   xSize = Integer.valueOf(tem[0]).intValue();
0 C5 h# w$ i0 V0 R# g1 S/ V+ G   ySize = Integer.valueOf(tem[1]).intValue();
' Z! F/ r/ R% M2 k2 _   matrix = new String[xSize][ySize];
3 @" a1 P5 N3 W5 ?  V) g. w  R   int i = 0;: @" x$ Z4 C% ~
   str = "";
7 [2 i* |1 U' L   String line = in.readLine();
/ v" I- Z& z/ r% ^   while (line != null) {$ O( l5 D; `+ S2 M
    String temp[] = line.split("[\\t\\s]+");1 z# F$ E- ]2 @/ f
    line = in.readLine();* u% V2 G+ Z( M! X; b+ I2 [* R
    for (int j = 0; j < ySize; j++) {, A6 R. ^7 \: L" p8 e8 M0 T
     matrix[i][j] = temp[j];
$ k: ]7 ^5 Q9 [' j! I7 z9 {! [    }# z: A5 F2 i4 x
    i++;
2 c3 k; L5 U  G3 ~8 ]% [4 _+ b   }& D* s" B- n* R; a4 r  H: }
   in.close();% z8 e& T0 O/ m8 \* P' R' o
  } catch (IOException ex) {
* K8 W+ t! J% {$ U: Q3 M" ~( ?  s& U   System.out.println("Error Reading file");' F$ s: e5 E, h% c: u
   ex.printStackTrace();$ Z0 W( q" ^! S0 `  f9 V
   System.exit(0);& F0 i) \, a  _# ?2 l6 n
  }0 d0 {. a& p/ {/ K) [. k
}
# A9 `3 e% s4 v public String[][] getMatrix() {% K) E3 I4 q' v  `. L1 h% u
  return matrix;
2 d# z! `: Z# L6 U3 x }/ n! ]# q/ H* C) I0 i& c% o
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 12:24 , Processed in 0.019415 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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