设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8326|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
) Y0 B3 ^  X% R3 w7 eimport java.io.BufferedReader;, J. m: b$ y1 X
import java.io.FileInputStream;; t* C  e/ r- n3 e4 K8 k* R. t
import java.io.FileNotFoundException;
. k1 I- Q6 r  i6 ?; ]import java.io.IOException;
& ^$ v/ O3 C. mimport java.io.InputStreamReader;9 L% x% X1 _5 t0 K8 Y* z9 x
import java.io.UnsupportedEncodingException;
! J& o& f, K2 o2 [/ Uimport java.util.StringTokenizer;
7 a! o$ r2 P0 Z" Fpublic class TXTReader {# Z: s, l1 C9 {# K( q& H3 u
protected String matrix[][];
! E. r& \% t& j! g2 ~# } protected int xSize;
: I4 h5 b8 y! X; N protected int ySize;' a. z2 Q9 I  Z( D( }* f
public TXTReader(String sugarFile) {
' [" T( h( j9 D" f8 ^) G  java.io.InputStream stream = null;
' N6 Y2 X3 o0 T, W& y- Y  try {+ h& N: ]2 k7 R
   stream = new FileInputStream(sugarFile);4 e( L& P9 g! y) u
  } catch (FileNotFoundException e) {' y! L3 O8 |1 e% l2 R6 Z
   e.printStackTrace();4 V2 t: m$ }* P: E! q: B* G, w8 Y
  }
9 y* s' h+ q* F# g3 ~4 m  BufferedReader in = new BufferedReader(new InputStreamReader(stream));0 o( B! Q4 N# k6 t  I0 I# g
  init(in);
1 X2 ]% q# d5 O9 ^7 r }
# H% j6 N2 \8 a$ P7 g, w0 J. u; K private void init(BufferedReader in) {
6 q0 R- Y4 |8 {  try {  y: R4 a% ]9 F2 \2 u. V1 u
   String str = in.readLine();4 N8 H  L8 Q9 F' K% D3 M6 J
   if (!str.equals("b2")) {
' G; @* j; a5 v    throw new UnsupportedEncodingException(
$ X0 B& G/ _( S# ~# ~      "File is not in TXT ascii format");
* z# {( u* m. [5 p' {; M" e   }
) C& E$ I: j7 ?/ T   str = in.readLine();( F# H9 B1 d. p- y
   String tem[] = str.split("[\\t\\s]+");
  l1 V# `/ [( @. N, l2 G& D   xSize = Integer.valueOf(tem[0]).intValue();
% y6 R9 W1 i" [1 V  P- Y   ySize = Integer.valueOf(tem[1]).intValue();% l; z# B! w6 Y" S7 W4 i1 f
   matrix = new String[xSize][ySize];
2 \/ O0 @  J$ `2 f3 g; q7 Y   int i = 0;
( g, c" Z' x. [  O   str = "";/ h4 j) m/ i2 B
   String line = in.readLine();
$ S" e: d6 K. l! M6 G   while (line != null) {. s3 D+ H2 Z% U3 }
    String temp[] = line.split("[\\t\\s]+");, v- x, U3 W& _1 S8 r
    line = in.readLine();
8 H1 W5 |! k) F4 q" f) N9 z0 J    for (int j = 0; j < ySize; j++) {) a% u  f8 x0 F6 ?; G6 e
     matrix[i][j] = temp[j];
" N7 H  F* L% B; g) L8 h% `) b    }! E$ H- \3 Q5 v/ V
    i++;0 j0 j2 f* J, Q4 h( I/ [) y0 W/ |# P
   }( ]: `$ @4 h3 y+ N. G' U: T
   in.close();
, z3 M5 w/ C4 `8 y2 |6 f) m8 Z+ s  } catch (IOException ex) {
, |% a. @# \# W( U* Y" W! {) [   System.out.println("Error Reading file");
# @& h, r1 j5 S: A" G   ex.printStackTrace();
, L: T+ M$ q) x8 R   System.exit(0);* n! G/ x7 }( X$ {3 y
  }. O2 |( A' ~. F1 x# e3 P: @
}5 B, d8 P0 u7 S. ^3 F( \
public String[][] getMatrix() {
& X4 h5 p  u( r9 S+ _/ O# V  return matrix;
! G3 a- z; l* d  z$ A- z1 n }. B- r8 F; d' D0 \
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 05:44 , Processed in 0.015808 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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