设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5799|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
" h" Z$ Y7 p6 z/ Gimport java.io.BufferedReader;
; g: O& `) K0 f/ w0 T; }import java.io.FileInputStream;
4 F: V: t  a' aimport java.io.FileNotFoundException;! \2 p% t. s4 A, W% {0 Q+ p
import java.io.IOException;
2 ]  U4 W; h( ]; @% N; Kimport java.io.InputStreamReader;$ d! P3 M. C' e; A8 J' M- L
import java.io.UnsupportedEncodingException;
) C8 H% r5 ~; \( mimport java.util.StringTokenizer;9 I/ z& r2 Q# R3 c2 Y2 R( Y
public class TXTReader {
, X3 x# M" J5 [0 c protected String matrix[][];% \% U* U2 r  i+ u# l7 ?# u
protected int xSize;
6 u4 ^  }9 N$ O, ~/ m protected int ySize;  z: e( |$ X5 w5 J1 ^
public TXTReader(String sugarFile) {
5 Y8 b  Z& O. B+ w( M1 p" v+ z' Y  java.io.InputStream stream = null;
9 R2 D* c' q  d7 [' [: ?& I% P  ?  try {6 x9 i# N/ _  i! a
   stream = new FileInputStream(sugarFile);+ t4 S. g* a/ }8 F
  } catch (FileNotFoundException e) {
+ a2 K* ~7 P' K8 H9 g) C/ p   e.printStackTrace();
" `0 R2 w  y9 N; \! l( J% G  }9 I8 E: R& v) |  L
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
8 h) O# M6 ]5 R6 n- U, t  init(in);
, O( I5 `" l0 Q# P }
. r3 I9 M( }4 i# R$ f private void init(BufferedReader in) {
" c7 Z* j9 V' N" A) e& }  try {5 K+ C' a* G1 Y3 b
   String str = in.readLine();' Z4 L- m( z" [" U* I
   if (!str.equals("b2")) {. m4 f0 G! h: [/ d
    throw new UnsupportedEncodingException(8 }' T) h1 ]" W' G* }
      "File is not in TXT ascii format");
0 O3 }/ A# y6 e: c6 U0 `) B   }
2 }  V3 Q  a( |$ P# Q+ K   str = in.readLine();. Y6 ~% v3 _8 X- y2 t5 }
   String tem[] = str.split("[\\t\\s]+");
8 S* y! M( r$ z5 e   xSize = Integer.valueOf(tem[0]).intValue();5 Q" n& D2 \* u& K
   ySize = Integer.valueOf(tem[1]).intValue();" C6 B" T( w. N0 A$ R. G
   matrix = new String[xSize][ySize];
+ |9 _% {% L( ^   int i = 0;
' f" v% n3 o" ?5 ~5 R- {( J   str = "";
% B5 ~6 h4 U5 |/ \! V% o  d1 X   String line = in.readLine();
# S+ L8 Z9 u0 x: o/ t3 V   while (line != null) {
6 _2 t* ^& Z4 \6 g6 j" S/ O    String temp[] = line.split("[\\t\\s]+");% R" U  i) n: ^& t4 [4 X, W
    line = in.readLine();
9 O  k+ X! R% F7 c+ |+ @    for (int j = 0; j < ySize; j++) {
( R( [( L8 a  R! i     matrix[i][j] = temp[j];
- B# h/ j" E8 `2 |: w    }
9 M+ N8 L  q4 d3 z9 e    i++;& f7 T' g5 F0 e- B2 a1 S
   }
4 \) w  v* o- Q: V; F   in.close();7 A5 d6 r% J9 u- y
  } catch (IOException ex) {
* y/ Z8 V. x, a2 g" U7 k$ Q, J* R   System.out.println("Error Reading file");
" A$ \' r, K. H! J( s6 Y+ \* f; f   ex.printStackTrace();
# Z( X4 x' R" k   System.exit(0);3 h9 P" v7 d2 t# C9 v
  }7 d3 X1 I, _9 p% J+ s
}  P+ x+ x$ z- ^# |" y$ d) _
public String[][] getMatrix() {
& k# E+ |6 j6 f9 e% V( d  return matrix;5 _9 y3 D: y$ X
}
0 W3 _; w7 ]" I& K}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 05:25 , Processed in 0.019339 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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