设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7929|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;; a5 z$ q) t$ u* u5 _' a7 H
import java.io.BufferedReader;
, F0 k9 z0 x3 C" S( |import java.io.FileInputStream;! X9 ~9 \' e* j* o
import java.io.FileNotFoundException;
$ u2 s5 a/ X' q& y1 B  M  N; Ximport java.io.IOException;
7 @2 _1 q3 X- Simport java.io.InputStreamReader;
% [; I6 }( k0 kimport java.io.UnsupportedEncodingException;$ k/ |7 l0 K9 ^5 c0 L6 u
import java.util.StringTokenizer;* O9 z+ [8 K  J" P# ~  o
public class TXTReader {
1 C0 J& y; U* z5 C$ ?4 }7 U4 {5 l protected String matrix[][];( A, i+ S8 W$ h
protected int xSize;
* X0 U! o4 z: R protected int ySize;
& j" v5 M% t/ g/ O public TXTReader(String sugarFile) {+ n2 S" V& V$ T6 x- N$ b% t* u% \
  java.io.InputStream stream = null;
4 y6 v; ^8 Z2 p; n+ V4 Y  try {6 D. X! h. u' p" q  t+ W
   stream = new FileInputStream(sugarFile);
8 C8 ~  {. a' W) C  } catch (FileNotFoundException e) {
4 A" K1 C7 Y0 \  c   e.printStackTrace();
# g! S5 n& b  \+ z  }
7 Q+ T1 }/ `: S: i1 n7 a4 Z3 h  BufferedReader in = new BufferedReader(new InputStreamReader(stream));- `0 E2 B$ n9 ?4 O3 Y
  init(in);& F  a8 e/ d) b& E
}
# x5 n9 T2 X# o9 P8 @ private void init(BufferedReader in) {9 y6 @7 a* Y& L9 C
  try {
4 C# n* v% _% c   String str = in.readLine();
9 H7 u# G" C) R1 p   if (!str.equals("b2")) {
0 C' Q! G5 j! z    throw new UnsupportedEncodingException(* x( ^' I( z# r% q( f
      "File is not in TXT ascii format");. b! }% l& b6 @1 i
   }$ n' M" @8 ?2 S. _' s% U0 h/ T( K8 c
   str = in.readLine();
5 t# K4 C: N' V, i   String tem[] = str.split("[\\t\\s]+");! G! ^( R; p8 F! g; J& V$ N
   xSize = Integer.valueOf(tem[0]).intValue();
  y( I) e/ b; I" B$ {, r   ySize = Integer.valueOf(tem[1]).intValue();4 J6 c4 R: f6 E! s! Q
   matrix = new String[xSize][ySize];9 @+ v. m& V: u) L" u/ ~
   int i = 0;
0 C$ U; J" H4 F' Y5 {9 m8 b* M   str = "";
) Z' o- ]! y+ }; O& N   String line = in.readLine();
1 m+ z! B0 @# G; [: r- f3 o1 D1 U   while (line != null) {
; A% O# I. M2 v4 [/ S  r4 |    String temp[] = line.split("[\\t\\s]+");3 f, z, e/ a) [" X3 |
    line = in.readLine();9 e( m: x7 I7 T% O+ K6 @
    for (int j = 0; j < ySize; j++) {
# K) c2 `+ M+ G1 B3 h4 B     matrix[i][j] = temp[j];
& \6 H* ^8 S7 ]" T$ u* ?1 z5 K    }
, S' y& t- Z4 F5 ~  Z" a    i++;
3 @- ]; `1 ~* H- h# V. m   }
. a5 C: M* n2 D8 j* A. `   in.close();
7 `/ c5 H  q( z  } catch (IOException ex) {
# e% Q4 |# v$ J/ X0 N' y) m& M   System.out.println("Error Reading file");
! _0 v% w  \% |! `8 C% U# X   ex.printStackTrace();
; _: ^. `- f. W   System.exit(0);3 S+ n! D# C% f- Z4 F# T
  }
* i7 m& x3 ^. W, B% f+ i& S3 | }: K! I8 f$ ~; C5 |! {. i2 O
public String[][] getMatrix() {
# J* C5 H0 ]& R% N; {  return matrix;
( c+ @& r9 o  s0 w9 M2 m" X& J9 o }
* }, |* s' t, L* _8 d+ e5 ~}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 22:04 , Processed in 0.017212 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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