设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5653|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;# ~. [- R9 X) K
import java.io.BufferedReader;% ~  o$ |) N0 b. K9 [
import java.io.FileInputStream;9 w$ G9 B8 M. Y" \$ N6 j* ~4 t8 D* N
import java.io.FileNotFoundException;& |& N9 n' r: P+ H6 s
import java.io.IOException;
1 _' U* c7 b# c; C9 Nimport java.io.InputStreamReader;2 m- \2 x0 O8 k1 V% v! J$ M
import java.io.UnsupportedEncodingException;) R: M4 F1 l! B
import java.util.StringTokenizer;1 m0 F) }) L& j$ W
public class TXTReader {! j  D  O& i( I- C
protected String matrix[][];
" t# J6 r* I3 h% i) l% T protected int xSize;& [, }/ L4 t' V4 O& J% M; w
protected int ySize;2 B! E$ u( o: y1 F# w8 d. w
public TXTReader(String sugarFile) {
/ u" N9 S6 u- X/ E: D- u' E1 Q  java.io.InputStream stream = null;
! @; ]: c( _" ^  try {
( ?& I/ M4 j/ V) [0 K# T: e   stream = new FileInputStream(sugarFile);
) G! g/ e' Y' t  [) m) L3 C! c  } catch (FileNotFoundException e) {
0 X1 q4 e+ l: d8 d  L   e.printStackTrace();4 Z: {- u; {2 t6 O0 X
  }
; Y. \9 ]) H; m  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
7 o# n" y4 b8 N+ m3 D4 S, I  init(in);
; B3 X/ s7 I% `- s  U8 i }4 f' N. H8 j) c" W4 z
private void init(BufferedReader in) {
0 y' T% k" l7 V2 X% Q4 |4 f  try {
' Z1 e7 W; W) W9 v   String str = in.readLine();
+ A1 C/ Z1 r2 ~' Z9 {( }   if (!str.equals("b2")) {
! n9 ?: N5 N3 J- ]' A; K    throw new UnsupportedEncodingException(
% n% N1 H' j& W1 Z      "File is not in TXT ascii format");
; Y+ Q6 J+ i4 M7 x7 T$ J6 l$ i   }% s' z/ L: j1 M. p2 n4 h
   str = in.readLine();- T0 z- @. F4 F+ Y9 g1 B4 R
   String tem[] = str.split("[\\t\\s]+");1 {, @/ h+ w. n
   xSize = Integer.valueOf(tem[0]).intValue();
6 w# d9 N0 G( ~$ K( u   ySize = Integer.valueOf(tem[1]).intValue();! m" A7 p8 @# b& N
   matrix = new String[xSize][ySize];
: X, X6 f( W- k/ q9 [8 J   int i = 0;
. P& K- J! F3 x2 b/ i+ b2 D+ _   str = "";
. E4 M% g/ H; ^   String line = in.readLine();  B! l4 I) }4 Z+ ]# @
   while (line != null) {
) }9 \2 e* y; U% |1 e& M8 X    String temp[] = line.split("[\\t\\s]+");$ ~7 V! C/ e, I
    line = in.readLine();  Z- V4 _8 _" [3 v9 `+ C
    for (int j = 0; j < ySize; j++) {2 k; x$ d$ A1 u7 N0 I
     matrix[i][j] = temp[j];0 E: f- h/ g+ Y+ [
    }6 ?* J7 M/ x, p( x' V, Y
    i++;
5 u- g4 O7 |7 k( @  T   }
; n# `8 c; X- b0 {$ a9 b" R; C   in.close();
! f! Q" I' `9 g, U- d5 B# y- ^# G0 R& F  } catch (IOException ex) {, m' o" M. e0 ]) u
   System.out.println("Error Reading file");2 S  q8 g. c0 i5 U
   ex.printStackTrace();
. w& ?' Q/ w6 _7 D! U   System.exit(0);# H% [' c! u( c1 t7 z6 |+ U
  }
- T7 R4 o5 m3 o( G }4 O% J4 n( m* p- s# |. `3 t
public String[][] getMatrix() {! A2 a! g* `" Z0 m  I
  return matrix;" `4 L$ }! F9 N  c/ Q, Y  e: y% J3 a
}
, p" h" b$ m& s/ @4 s1 _}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 19:41 , Processed in 0.018642 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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