设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3830|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;. k, {6 M- [4 ~
import java.io.BufferedReader;& K0 R* q  d3 m' C8 g, T
import java.io.FileInputStream;" e0 \" @" f' m* D
import java.io.FileNotFoundException;7 V$ f& {6 l  q9 A. Y) ?* E
import java.io.IOException;
! z# O. `  V" R" n, N9 p# q7 W( `+ a: jimport java.io.InputStreamReader;
. H8 [3 w5 k4 H2 _4 Rimport java.io.UnsupportedEncodingException;0 s* y' W+ v( j7 n7 ~5 m
import java.util.StringTokenizer;
' j  `- k- \# T2 F" vpublic class TXTReader {0 b6 V# t( s& s& A- Z# a8 w5 q  m
protected String matrix[][];: N4 N# O' {5 @" |1 }* T
protected int xSize;; ^( b& z. l, I1 Q4 ^" f) U
protected int ySize;8 d& F0 U* O& w' q, K
public TXTReader(String sugarFile) {
9 e6 {5 D# W3 F4 \! S; p1 }  java.io.InputStream stream = null;( G' W! l7 F" I+ p/ j
  try {& t& E( J0 c2 g% U0 R) e8 I
   stream = new FileInputStream(sugarFile);
% y0 W% o& q& `% I" t' Z  } catch (FileNotFoundException e) {7 l* h% h' t. Q# z4 ]
   e.printStackTrace();
  h! P4 h% B* z! }/ f0 ?  }
6 d, Z4 T) N  `9 K, j  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
, D0 h7 l' \9 o6 k7 |& ~  init(in);
8 j/ ^% w3 @: b- ?  o }
. p; Q0 I1 I! p' |# A" z" y3 \ private void init(BufferedReader in) {6 m2 M/ A" x, u% k: y. |* v
  try {8 M& E2 k5 d: J$ i0 r
   String str = in.readLine();2 N# \. ]% X) J/ R( ?; v' T$ F
   if (!str.equals("b2")) {6 `. R* e: e# \) u7 [, v
    throw new UnsupportedEncodingException(1 F; h% i: M8 |: ]
      "File is not in TXT ascii format");
% d7 T' _) s; R; G   }
  V' m' ]4 Q% }1 z   str = in.readLine();
! z. q" K7 j. n9 N- e7 }! i   String tem[] = str.split("[\\t\\s]+");# c% c: M) k/ w, y
   xSize = Integer.valueOf(tem[0]).intValue();: L8 W, X  E* G$ ~# V) ]( I
   ySize = Integer.valueOf(tem[1]).intValue();
! i# D! I& T7 P( O0 D& U. }$ a: U, n7 u   matrix = new String[xSize][ySize];& o& _+ z7 k+ a6 w
   int i = 0;0 m/ h. q% B4 x% |2 i6 ^* U, d+ ?
   str = "";, b' A1 Y! g7 ?# C$ \' Y
   String line = in.readLine();8 w5 Y/ B. z; M. G+ P$ J- X# f: @5 n
   while (line != null) {
- r; X4 g: R5 Z# o    String temp[] = line.split("[\\t\\s]+");' j3 ]# j$ u  Z  `7 Q: J1 c0 w
    line = in.readLine();- O' G4 K0 g/ N: I  U
    for (int j = 0; j < ySize; j++) {
. C# Q# R% d- Y     matrix[i][j] = temp[j];1 E; T- E3 s. m3 A+ g& D
    }
/ g: b- D( C. Q" y5 L    i++;
' H6 G: n* V1 A$ s   }% u1 b5 Y0 D8 R8 j
   in.close();9 u7 B# \7 [) I- U7 {+ n
  } catch (IOException ex) {
2 l  T6 B5 U4 B; X/ }   System.out.println("Error Reading file");
% {# q/ d, _. @3 j   ex.printStackTrace();3 n9 r# L3 J- \$ [0 z9 |
   System.exit(0);. \, `4 K( o* c+ V1 o3 l0 s
  }
5 S( O, Q# v! X% H }# a; Q- t7 A5 [6 d+ Z' x3 g
public String[][] getMatrix() {  n0 n( k- a/ |" U  ~
  return matrix;
5 R3 f( l, V$ s5 s# e# F2 c7 K }$ U" a7 V9 a5 B' m
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 01:30 , Processed in 0.012792 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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