设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5604|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;  l: w6 _) z4 x( ^" ]
import java.io.BufferedReader;
4 _& [  X& W. nimport java.io.FileInputStream;
6 ?3 k9 O5 k+ o5 a1 ?import java.io.FileNotFoundException;
5 e8 X2 F  Z# V0 ?1 L# D' vimport java.io.IOException;
% M; O% T* a% W& q9 V! Simport java.io.InputStreamReader;( }& v( B1 n5 s! r$ n
import java.io.UnsupportedEncodingException;
% Y0 Q2 j1 B$ ?# Mimport java.util.StringTokenizer;. T3 L5 A2 Q1 D! ~
public class TXTReader {
5 l" L1 d1 W& j7 t# O# L protected String matrix[][];; D9 ]6 K$ l6 u; r2 C# U0 i
protected int xSize;& \4 r# T/ @3 ~# O' q1 E/ k( V8 y
protected int ySize;
. X) p9 o, U3 C% D# F public TXTReader(String sugarFile) {
! E/ P! i; v7 k1 M; }  java.io.InputStream stream = null;' O7 n& h% E4 I5 a* ^) r
  try {" b+ C( a% w9 T' |. j
   stream = new FileInputStream(sugarFile);
: a& W& J( Y  n3 B8 s5 q  } catch (FileNotFoundException e) {, d' A5 }. K0 `+ o& i% a
   e.printStackTrace();
) ?) s% g# m5 x: [- A& l: U& N" b  }
# D/ H: s% M# {/ Z6 @  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
* q" y$ ^8 ?$ K+ G0 L/ Y  init(in);* ~) a* }5 F8 ~- B' J
}/ p9 L. q$ z' J
private void init(BufferedReader in) {
$ P+ N; a! ~0 I$ ], C* m; N  try {  J: a1 `2 P8 }7 e
   String str = in.readLine();! ^: Q# a6 E: P, r
   if (!str.equals("b2")) {
( K: Z) v% x. T    throw new UnsupportedEncodingException(
) X0 _! x9 ~" I# Y' K      "File is not in TXT ascii format");
* R! P) h7 O! t4 Z2 E- a# p( }* `   }
. i, b; V& c( g. h   str = in.readLine();
: t( h' |& V- e% ^   String tem[] = str.split("[\\t\\s]+");
1 _9 @/ r3 `8 {0 n6 G   xSize = Integer.valueOf(tem[0]).intValue();
  A$ ?, n* t( c) @   ySize = Integer.valueOf(tem[1]).intValue();5 k7 l( q. D" M3 {1 g- p
   matrix = new String[xSize][ySize];
4 [1 P7 y- ?5 O6 l2 a5 ], o   int i = 0;/ J& j1 C% Q' H0 Y4 }( o& e
   str = "";
: Z5 t% h! ?2 q0 U; ]: Y   String line = in.readLine();
& Y# R5 [. w1 ~1 q8 ?  x  \   while (line != null) {8 U$ t  c5 C: u6 s( K
    String temp[] = line.split("[\\t\\s]+");
3 n( Q3 K% V6 B    line = in.readLine();
, N1 O8 _( |. H; W" D    for (int j = 0; j < ySize; j++) {
7 M& j! B+ u* t7 Y5 P2 b     matrix[i][j] = temp[j];
% [7 `2 {2 l$ F5 j1 U+ u4 E% E7 g0 `    }
. W# \9 n- L' _/ u+ g  v# }    i++;
% _5 {* M- y% c' k" q/ h   }
" j* G  N9 `9 r6 M3 B   in.close();
% ?5 `  |0 {) I# ]! T  } catch (IOException ex) {
+ e  j/ V4 [2 p& D/ _   System.out.println("Error Reading file");, B& C! r' q' u7 Q" F
   ex.printStackTrace();
  H! ^+ |7 R4 H' m0 p5 b1 b7 }   System.exit(0);2 s8 p; _9 K5 O4 M! A% m! O
  }& ^( J# Z  d. ?5 M' h
}7 P& Y, }4 T; O! m5 S9 p. [
public String[][] getMatrix() {
7 p, C# D/ M( ]& q  \! e5 s" P; P  return matrix;
- R1 Y, s/ D( Z  h }4 f3 t! f' G1 a
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 01:59 , Processed in 0.024280 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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