设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8477|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;4 z) S( V" t3 B1 s; K$ ~
import java.io.BufferedReader;
* e. Q) K1 G( Z/ t2 N- P$ ^+ Simport java.io.FileInputStream;$ I0 w1 t; [* j5 f/ H
import java.io.FileNotFoundException;
$ b8 V5 \+ ]7 D5 mimport java.io.IOException;+ d; @5 ]. O! O/ u; k3 V" {
import java.io.InputStreamReader;
+ B+ J- e$ _& q3 P4 [0 V6 _import java.io.UnsupportedEncodingException;% F6 z& x/ b6 g& M" q. k3 {
import java.util.StringTokenizer;9 }5 d- K( H! o0 y  x5 I
public class TXTReader {
. w+ ~, l" P7 x6 n/ p, G% { protected String matrix[][];
; l+ H/ s# J- R5 B protected int xSize;
! i, w0 B. s5 Z# O* F4 X! D, k; S protected int ySize;$ \8 c  P$ e1 _3 o% a2 [& L/ `
public TXTReader(String sugarFile) {: H# z. ~# }& i, m( q& i) r
  java.io.InputStream stream = null;$ O( y3 f# v# y1 l. _4 ~. }# W. E
  try {; g" V! @4 U* E" e" _$ z
   stream = new FileInputStream(sugarFile);7 g: M. d5 }2 x+ V
  } catch (FileNotFoundException e) {8 W. ?0 D+ ~) A
   e.printStackTrace();4 ?* v& k  V' N% T
  }0 ^/ W  D6 o  l' b
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));- Q, ~* O4 A5 I' G
  init(in);, h' i9 p7 t8 c" j
}) t# w1 a- e! m( f
private void init(BufferedReader in) {" i& H5 H  K9 h1 a7 R9 t, a6 l2 V
  try {
" a# x2 m* F, E, o   String str = in.readLine();$ V6 O  ?' N: t5 g+ s5 K
   if (!str.equals("b2")) {
5 D5 n7 t4 J- L    throw new UnsupportedEncodingException(
. R8 R3 {" i4 X& e& j+ ?) _! B( Q, p      "File is not in TXT ascii format");
' c$ ?4 A( S) h; l+ x* K( e   }0 q- I$ z% X" `1 j  I' V
   str = in.readLine();* e/ |( ?6 ^, p% ?$ k# A+ z
   String tem[] = str.split("[\\t\\s]+");4 D6 k4 I2 G4 r( S
   xSize = Integer.valueOf(tem[0]).intValue();& e* P6 ^! `9 H0 D% I/ _3 a
   ySize = Integer.valueOf(tem[1]).intValue();& M* M* C# z; T; d+ q& H
   matrix = new String[xSize][ySize];8 t6 b5 c6 a8 n" u4 A. Z7 l4 L
   int i = 0;
% H, U8 c9 C9 m   str = "";
5 V/ v! s5 @, ^) v) r. Z& n   String line = in.readLine();
: e3 ^* N% \% Y1 B   while (line != null) {
% {& \) n$ A$ w' p0 Q& ^4 T    String temp[] = line.split("[\\t\\s]+");
* [/ M: S3 F  r# F" ~- h) W9 v! u    line = in.readLine();7 T1 G2 L5 v6 Q6 K0 d
    for (int j = 0; j < ySize; j++) {2 F8 G' z" }, X
     matrix[i][j] = temp[j];
/ p) z( j( e# t3 {0 b5 d+ S    }
; @% K& g1 G% ?: R. |2 q8 t1 ^    i++;
+ I4 Z% j! W/ y3 U   }
6 k( `# l: e2 m; X   in.close();
: d# M4 \5 ~4 {" @- ~9 @  } catch (IOException ex) {' |/ B3 r4 Y. |. e3 ~4 |7 Z: Q& S
   System.out.println("Error Reading file");, b2 R7 W: {7 b$ j9 h3 v4 J1 M
   ex.printStackTrace();
, S! s- W# o+ B# Q2 i& a   System.exit(0);; p1 E# k6 p! R( H/ w1 v0 m* h
  }
# l2 x: S; J4 u }  G3 q! H* P- V6 y; k7 |$ j
public String[][] getMatrix() {" W- T/ }( g8 ]/ x
  return matrix;) Z6 {" {; }0 _
}
8 _% [8 S) d0 i$ W}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 16:36 , Processed in 0.022153 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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