设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9835|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;' l! d  _4 o- X) e' u  @% A+ u( U8 g
import java.io.BufferedReader;) w$ U+ B7 c9 u' F% H# }! b$ @. }
import java.io.FileInputStream;) U+ o3 t9 c# \: P
import java.io.FileNotFoundException;
$ F* e, ]6 E( {: ]5 y" y: U" vimport java.io.IOException;1 S2 l" C8 C; ~, C8 E# z
import java.io.InputStreamReader;
5 U) o/ l2 X# W2 b' h- X5 Simport java.io.UnsupportedEncodingException;
' ]) e5 a( |, B- pimport java.util.StringTokenizer;4 ?) q0 p" Q' w
public class TXTReader {
* E3 V, Q2 J( i: A* U protected String matrix[][];# S' f9 x) ~. w2 R" ]# `9 ^
protected int xSize;
* |( l. M1 }" F4 } protected int ySize;
9 |7 E1 A7 g8 H public TXTReader(String sugarFile) {: N/ j% L# W' k# D0 B
  java.io.InputStream stream = null;
: ~3 ?8 x# `( T  v  try {
- F8 B5 I) n) t. j. Q   stream = new FileInputStream(sugarFile);( u9 ]; M# t# ~$ _% B
  } catch (FileNotFoundException e) {9 F9 s: ?3 j5 T) S) l
   e.printStackTrace();
& A0 c/ R. C& j  }
* @+ J. j5 m5 s" l8 l0 T+ w' W. N  o  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
, E8 }. N$ M* W( R( d9 S  init(in);4 |: I* m9 u' |4 Y/ D- w2 i8 V
}
. [$ J9 h# G$ U2 H+ `# ` private void init(BufferedReader in) {+ ^" q4 K6 R% Z# H: t; U2 p
  try {; U+ ?5 Q: D. @, U
   String str = in.readLine();# {2 j$ c, h; Z) |8 @8 r
   if (!str.equals("b2")) {. i4 J' G% }  }" a; t
    throw new UnsupportedEncodingException(
" b. {( q" r$ [      "File is not in TXT ascii format");# ?3 Q2 N0 [' _& j) t
   }
/ f7 R, [+ m& [   str = in.readLine();
/ [  |% I5 |! p. s( F   String tem[] = str.split("[\\t\\s]+");
1 o7 c. D4 B& U" [  K3 R2 M) a   xSize = Integer.valueOf(tem[0]).intValue();7 x' p" N8 M3 J
   ySize = Integer.valueOf(tem[1]).intValue();
* y4 J" N7 i- R" s   matrix = new String[xSize][ySize];
  e$ q2 N+ N5 C% f% I   int i = 0;4 c% O) I; x; o& L. H2 N- d
   str = "";8 z8 N( z. R& h" `- W
   String line = in.readLine();
+ D% L8 q3 N3 u) F   while (line != null) {
0 J) s, @, T( V    String temp[] = line.split("[\\t\\s]+");* R' ?6 M. r! T
    line = in.readLine();
0 z1 T3 {5 u, D4 l' e/ k    for (int j = 0; j < ySize; j++) {
& Q1 n8 p, ?& C$ m* d* r9 E     matrix[i][j] = temp[j];
+ n+ D9 q, L0 I' M" c1 o8 l    }5 X" R4 T0 d! l6 t( ^. b6 _
    i++;
7 L0 m! }8 }6 N$ l( `5 l0 d   }$ e' J, U4 J8 ]  _
   in.close();  c1 ]" t8 P/ @) M& ?' k8 Y0 q' q
  } catch (IOException ex) {  C  A( k" W3 r
   System.out.println("Error Reading file");
* G$ B1 O2 w: }7 E! g: p   ex.printStackTrace();
$ ]. M% ]7 z  w$ o9 D3 |6 @! S   System.exit(0);; Q8 h2 y0 q6 G& H9 t$ I2 f" u
  }
* i" T2 Z* b3 Q) Y* I }- W6 M/ n0 L" C" c9 ^% c5 b% n+ i
public String[][] getMatrix() {& z' C4 {+ v5 q( m% D9 c  N
  return matrix;, S2 E' C. G* U" b2 J
}7 |; z0 I6 @- v: d
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 09:44 , Processed in 0.015954 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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