设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7138|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;2 l* E0 m; f( F2 J
import java.io.BufferedReader;
5 C) ~' d3 U: j# \+ ?3 }import java.io.FileInputStream;
. P) I1 C* \. ~- K$ W: h! `. v, @import java.io.FileNotFoundException;
  _' Q1 j0 Y' |% X4 Rimport java.io.IOException;6 I  ]( U. B, H+ D9 `  O
import java.io.InputStreamReader;0 R/ c. `# N" P! q& v; X( O$ O
import java.io.UnsupportedEncodingException;" ]* L$ Q$ s* r. x4 ^
import java.util.StringTokenizer;
* v. T) g4 l& z0 Tpublic class TXTReader {6 i/ H& R+ \+ ~: `
protected String matrix[][];" ^+ t3 A6 Q" G* b) Z: K, P3 J* ]; T2 y
protected int xSize;. }# Z$ ]0 H- p* r# u
protected int ySize;
( o; b" l1 y- [# S% H5 @ public TXTReader(String sugarFile) {
& @' O  r+ q: b$ N" a  java.io.InputStream stream = null;
. T8 A' {+ p, r4 n" X% Q  try {+ i: P' ?0 D/ @1 {
   stream = new FileInputStream(sugarFile);
7 a6 e% [9 C; j3 |8 u) c( M$ ^- i  } catch (FileNotFoundException e) {
5 I- N6 ?  }6 G9 u7 v. E* t$ B   e.printStackTrace();1 M: t( L' p* l5 `' R9 D$ j
  }2 E8 U4 J# @, ]/ T" z
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));  M! D$ b5 t7 ?  P
  init(in);3 `% F" j" W8 N! Q+ n
}& I. m6 r* S  U3 O# B- m
private void init(BufferedReader in) {8 \9 B$ p& s* U+ }
  try {- g" h1 S% B2 x  j) n2 T
   String str = in.readLine();: R5 M# I" F  b% q3 L6 i! ?
   if (!str.equals("b2")) {
1 H" G2 K6 L7 k( F( s    throw new UnsupportedEncodingException(* B2 i# F5 X( R
      "File is not in TXT ascii format");
) T7 o" o- e5 N; b1 Y) G- x   }/ R) g& q8 b& C! ?9 H. P: R
   str = in.readLine();
; ?0 J3 L: R5 i: C. R! A   String tem[] = str.split("[\\t\\s]+");
' D' O+ {3 ?: a2 V7 D   xSize = Integer.valueOf(tem[0]).intValue();
. s" Q* Q5 @4 W3 x   ySize = Integer.valueOf(tem[1]).intValue();/ |) }, e6 {( c1 z# n8 j1 y
   matrix = new String[xSize][ySize];
1 Q' c2 J0 D$ X  L/ M6 u! a   int i = 0;3 F: d7 B8 f% D; ~8 I
   str = "";- o3 N9 y# L7 B% k& y
   String line = in.readLine();
1 D8 I2 V$ I8 ]   while (line != null) {
0 t3 N; E, \# b% Z% ]    String temp[] = line.split("[\\t\\s]+");
1 a" Z+ S3 o0 M" \/ n    line = in.readLine();/ t& ?) O9 Q- G9 A
    for (int j = 0; j < ySize; j++) {& n& i+ q* v: Y' _" Z$ T4 Y
     matrix[i][j] = temp[j];
3 r. Y& g: ?' D8 Q9 @    }' z( m" C- J) n1 T
    i++;
0 j6 u& d* X$ R% {' Q+ j. C   }
/ `9 B& D& o: s. r0 g7 d   in.close();% [4 w/ T  h7 ]$ y( I7 [0 t
  } catch (IOException ex) {/ E1 c5 U: p" A
   System.out.println("Error Reading file");% B: y6 m( {2 M4 g
   ex.printStackTrace();
/ \& r+ _3 b3 P/ a0 k7 v, a   System.exit(0);
. G  e* [% |! k/ F) w( j: Q  }
* W$ b* R0 E/ B! a: ^ }' |' {# W$ V4 ~
public String[][] getMatrix() {/ Y+ r" Z9 E; J& Z
  return matrix;& ^7 `% P* x1 b& N, M& @# s! D
}
- E' {/ \+ h7 ]- y}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 07:33 , Processed in 0.014524 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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