设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5865|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
6 {2 w0 m8 D1 j4 |* Rimport java.io.BufferedReader;8 Z# u( K# c$ n' }& s6 h/ Y
import java.io.FileInputStream;
) }  K& R5 A( _3 a3 G- Aimport java.io.FileNotFoundException;
$ n8 C- M% B' o) Cimport java.io.IOException;
& P9 X  Y8 |: ?4 m. z. U* Q4 U3 rimport java.io.InputStreamReader;5 y  }( E' g! h9 o$ m; s. n
import java.io.UnsupportedEncodingException;
8 U( _. k- r) s' c$ X3 K% Zimport java.util.StringTokenizer;! m9 n7 _# f( P) F5 {
public class TXTReader {' U/ `; N: A  O$ e4 S
protected String matrix[][];
3 K1 ]/ f0 a" e* b- G' h5 N! ~! E protected int xSize;
3 H8 L2 B9 a$ ]8 O$ d% {. `) o3 G protected int ySize;
. |/ H0 ]3 C8 P4 o0 Y4 _ public TXTReader(String sugarFile) {/ j* R  G, J2 h
  java.io.InputStream stream = null;& {1 P( F& N6 s" _0 E4 A" J( D
  try {
% T  R: t- X8 C6 t3 s3 ?! q   stream = new FileInputStream(sugarFile);
( R  k! M4 ~% f* j. O  } catch (FileNotFoundException e) {3 w  I7 v, I2 h
   e.printStackTrace();
! b7 W/ \$ u2 T9 h0 W+ S5 _  }
3 s5 E% t6 j9 I6 g* v  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
& r% J9 d% W" `1 x* m* ^( T7 ^  ]  init(in);
, j* `# T! a8 I9 \6 k- V4 h$ G }/ s4 G1 x7 I- _8 P
private void init(BufferedReader in) {1 f& o7 F+ G! X" A: G" U8 D; R
  try {& J4 f# L4 c8 S, d. J
   String str = in.readLine();
8 B; N+ z* N, {! k   if (!str.equals("b2")) {, i% ]  E* @* J  c
    throw new UnsupportedEncodingException(8 Y9 n  n& [- l6 O! Z5 d4 y( ?
      "File is not in TXT ascii format");- Y7 ^3 A" U* [) p+ I5 R
   }
  T0 m$ l& ~( x' A" M! ~& a3 O   str = in.readLine();3 W' L, u6 e/ y0 U8 q
   String tem[] = str.split("[\\t\\s]+");& r, B6 P. u- Q, n
   xSize = Integer.valueOf(tem[0]).intValue();
+ o  E2 i3 p+ ^   ySize = Integer.valueOf(tem[1]).intValue();
- j) ~5 R" B9 ]0 _   matrix = new String[xSize][ySize];% {; ^( m# V# W
   int i = 0;
$ g3 ?' W! ]8 ~% ?) H6 Y   str = "";4 p( U3 W$ J: B5 K9 _
   String line = in.readLine();
" {( _1 E6 x/ f+ l9 |( @, G+ w- p2 e' r   while (line != null) {: H' }2 ~; o5 p7 R' C1 N/ J
    String temp[] = line.split("[\\t\\s]+");
9 K  N$ ]0 o  V    line = in.readLine();
3 `7 c6 P7 D# A  k* Y    for (int j = 0; j < ySize; j++) {
- e7 ~8 s6 e4 q7 _! f     matrix[i][j] = temp[j];: D0 F# g: g1 v) ~
    }
- [6 y5 F) C0 a1 |" e    i++;8 `: ^/ ~) ]% G. J* s4 T+ W1 Y  e
   }" K3 {0 z6 T- u5 d5 w0 x4 {
   in.close();
2 C) r/ {) m# M  } catch (IOException ex) {9 d5 g! ^" `5 {5 I
   System.out.println("Error Reading file");
' _4 ^+ C- f: O" L   ex.printStackTrace();7 a5 d0 H- U$ ^4 @
   System.exit(0);
# G$ b! [; }/ {/ s  }6 R# H/ U; d2 v: x+ ^0 a
}4 a* w4 }3 I  ^9 A4 M" Z& b' B" a
public String[][] getMatrix() {
3 o: p: R6 q% R, W  return matrix;
& G1 v9 Y. x: t$ a+ j5 m. O }* p# [! A. O3 o9 _2 I- G% y
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 13:20 , Processed in 0.018987 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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