设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9585|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
" J7 Y9 `* O0 |import java.io.BufferedReader;
( Q0 `7 h, ~6 g, Cimport java.io.FileInputStream;
3 r. K+ z1 ]9 z7 B$ ?import java.io.FileNotFoundException;' `# p4 S9 |0 [) k" G
import java.io.IOException;
) {5 n+ Z) q% ^# dimport java.io.InputStreamReader;
# R; b8 _; j3 j- [) W% \import java.io.UnsupportedEncodingException;
/ Z( K$ `% ^) N2 I4 A* B) nimport java.util.StringTokenizer;% U" }8 S" s+ j2 T/ D, V4 m3 X
public class TXTReader {
& X3 B0 h' h- p' _6 R protected String matrix[][];
$ d7 L$ a- {& J  K* H5 z protected int xSize;- M+ ]% [) F4 i! _% o0 l
protected int ySize;
# I& ^: R1 ~/ C$ w& K% y public TXTReader(String sugarFile) {, R7 b* p6 L$ f# k. W/ I# j
  java.io.InputStream stream = null;
4 Q( X* H. W* r7 P  try {( N( u% g# l6 C/ I  H
   stream = new FileInputStream(sugarFile);
) ~/ S6 y. [! b  } catch (FileNotFoundException e) {) S/ I/ f4 \# [" ^, T8 O3 @  D3 q
   e.printStackTrace();
4 [* G0 t* Q. V2 ?: b: z: @  }
8 I2 X/ e6 V1 L9 D. I  BufferedReader in = new BufferedReader(new InputStreamReader(stream));% T' `) n" b+ k5 X
  init(in);5 y" W) i; P# |  [' U4 A* [( [
}+ j  k) r8 Z# K4 {+ p7 A1 U
private void init(BufferedReader in) {7 I" C$ @/ L/ a; p+ D0 x" C9 l3 Y
  try {
8 W* a8 }  i; O/ w, O   String str = in.readLine();
2 k4 l) i$ b; B0 H6 K  n5 u   if (!str.equals("b2")) {
/ S9 ~! a$ j' `6 [7 C+ e7 ~+ \    throw new UnsupportedEncodingException(
* G" |; k6 v  O' C3 |, {* l# p      "File is not in TXT ascii format");! w4 Q& \. H% G- O" K
   }4 K; ]0 M; v, d7 i
   str = in.readLine();% \6 T9 u& |# `
   String tem[] = str.split("[\\t\\s]+");4 k& h0 g  A. b# ^0 I0 S% H$ r
   xSize = Integer.valueOf(tem[0]).intValue();8 M' m: s& V5 s( [" o  G# d  ]* l
   ySize = Integer.valueOf(tem[1]).intValue();
' H1 J) K! {5 O9 W5 _# `" a: i+ z   matrix = new String[xSize][ySize];, L: ]/ q" z* s8 Q
   int i = 0;
$ s8 S5 G7 ]" N* t3 t  D   str = "";
$ E$ Q. t0 [  V: G- ^- `4 J5 v% a   String line = in.readLine();
1 `* }/ [# ]3 S; `& ?   while (line != null) {7 u) l: m( g. a) {0 c4 {$ P; R  {
    String temp[] = line.split("[\\t\\s]+");
: F- C/ C% D, v/ H# J    line = in.readLine();; G, \2 z5 N6 ?# b- _
    for (int j = 0; j < ySize; j++) {
) W5 h& E4 A) _! g% A- x8 A     matrix[i][j] = temp[j];
5 u! G' W' _; y$ T# C    }% H) p$ k. E$ |: `+ }
    i++;
! z9 b* \3 I6 p9 C% z   }
3 G' b( N7 c! {   in.close();
6 c- Z* X# Q2 g8 E& v( s1 d  } catch (IOException ex) {& O4 r5 e. X/ |: I9 G
   System.out.println("Error Reading file");
* `, K! s( e9 r3 R& U# z7 u* H   ex.printStackTrace();! O3 x4 x: D& F% u$ b
   System.exit(0);! ~5 Y( w7 G+ `  W5 F0 D
  }
- J; n2 |, v% g# j; t }5 |7 {. G% f8 J) f( }* x7 m
public String[][] getMatrix() {
9 H! }# V* I# [: Q8 S2 e& d' C  return matrix;
* k& u4 q& P6 }& b; d }
8 ^( k& L8 n# F1 M* q7 L7 O}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 23:28 , Processed in 0.015024 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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