设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6508|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;! N0 A  }) g4 l. A3 `+ e
import java.io.BufferedReader;
4 @# D2 m' s3 a* U$ Oimport java.io.FileInputStream;
- ]/ e- Q, V/ U1 wimport java.io.FileNotFoundException;( S; s& P: y" V3 U( \
import java.io.IOException;/ M5 E) h& ~" R7 j" n! G4 P( H
import java.io.InputStreamReader;
; w" _& F* k# Q" R$ R% Gimport java.io.UnsupportedEncodingException;
) x3 H; [; J0 e- ~- mimport java.util.StringTokenizer;
" o, K  K- j  P; C. f8 `public class TXTReader {$ R( i, Z! x4 ^' c
protected String matrix[][];# ^4 ]& P! d$ |! l- ^, q
protected int xSize;- D$ I2 L$ [  ?" k$ c, L
protected int ySize;2 a  ]1 C/ I0 E& w0 m  E6 b' Z& `
public TXTReader(String sugarFile) {0 Z' K4 M. S' {2 M0 h1 V
  java.io.InputStream stream = null;9 V) u2 p; ^! H
  try {# J3 |( t+ b, H3 h9 r
   stream = new FileInputStream(sugarFile);& f  ^% u. Q5 [  J, @& f( W- r
  } catch (FileNotFoundException e) {
2 K6 @0 d! d$ l5 ^2 d$ g9 q5 r7 q   e.printStackTrace();2 L: k) l4 g5 m* {$ R3 |
  }* h, p: c' |. D( H$ C
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
5 i2 H" W( R+ M  init(in);
! T* c+ t. \' O) y) w! a" R/ U0 d }1 ~9 Y6 Q# G7 j
private void init(BufferedReader in) {# R$ x9 x5 `6 [9 {1 b
  try {) j; j) a3 U1 [6 l" {6 Q5 x
   String str = in.readLine();& w, K) k! p2 U2 V; ~6 c
   if (!str.equals("b2")) {
' E& ?; E& H, i- Q* B( H* U$ t    throw new UnsupportedEncodingException(. {- q1 _# x# O) T
      "File is not in TXT ascii format");4 K# Q6 A: e7 V; g& K
   }
$ a8 S& I% x# \' Y1 {8 s* c. ]% {% B   str = in.readLine();
) f5 l( o3 m% t2 T   String tem[] = str.split("[\\t\\s]+");9 a$ m9 f! f8 m: u: M1 e) g& n6 V
   xSize = Integer.valueOf(tem[0]).intValue();
% E, w9 }3 M! y: p5 J$ m% n   ySize = Integer.valueOf(tem[1]).intValue();
* U4 y9 Y. B! p4 f   matrix = new String[xSize][ySize];
/ O( M1 g0 i5 u7 Z   int i = 0;
) M2 W. `% y9 ^' e% I7 j" b" j2 N   str = "";
2 Q( k& J$ m# W2 O) T3 `  `: C: l   String line = in.readLine();; V3 h' \5 r* O3 X  E3 \, @
   while (line != null) {& l) P; `, g( l
    String temp[] = line.split("[\\t\\s]+");
2 S$ [' @- \2 q; ~, O0 `    line = in.readLine();, o% e; B7 Y& p" f% r3 I4 [0 ?
    for (int j = 0; j < ySize; j++) {
" S) T: ^" g* n0 C. e2 P0 e* r/ f     matrix[i][j] = temp[j];# {% ?8 |  o& ?* C6 Z
    }
$ w% ^1 V! e: ]( J* s    i++;
  q0 i4 B1 @9 h2 y" x   }2 n3 y, h' J  a+ O* l0 y: \
   in.close();! ~- t. z  f" u: Q
  } catch (IOException ex) {
' f6 v8 o  E$ a   System.out.println("Error Reading file");4 p/ k9 x( K9 X1 ^7 h" b0 Q
   ex.printStackTrace();
2 e* C6 b4 D8 z# U' H$ F  N, ~   System.exit(0);2 n/ p3 R8 y1 {! h
  }
+ ^4 o8 v) B$ v8 M }4 Z5 b4 }2 L# e, Q9 c: E9 L
public String[][] getMatrix() {4 [( X/ l: s. ?
  return matrix;
9 x9 X' K( b" @9 R }
! K% Y3 F6 B5 P* C8 f9 Z}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 09:21 , Processed in 0.028848 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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