设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9795|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;. y% F$ ]* U% b; e- S
import java.io.BufferedReader;* Z, Z7 o4 ?! f' S$ d- P5 D' w
import java.io.FileInputStream;' S9 C, p+ K* F& F% q5 c8 k- x
import java.io.FileNotFoundException;: o5 E* p, ^6 q  q) }
import java.io.IOException;
' ^4 ^; [0 A) T+ U8 \- l+ Simport java.io.InputStreamReader;
2 q  _; c3 j' o. {; d2 Fimport java.io.UnsupportedEncodingException;- }% c1 [' @+ c! B9 j
import java.util.StringTokenizer;
: @) M6 _* i( C* V! V6 P! T7 F# ~public class TXTReader {, ?: }' a& q3 b
protected String matrix[][];1 m' A: v+ F& H1 x# K
protected int xSize;" M$ x( P1 K" ?1 E" x/ Q
protected int ySize;8 h8 q( F6 a  o& a' v# j
public TXTReader(String sugarFile) {/ E: ?8 g! U2 x. x+ P! V% g
  java.io.InputStream stream = null;
1 S3 \* {$ w, R  |% G$ p* s  try {* D! m: ^8 l+ l6 \; t0 K. |5 f8 X
   stream = new FileInputStream(sugarFile);9 j  V& m6 X. Y0 P- P- E
  } catch (FileNotFoundException e) {5 N& c6 S9 a9 K
   e.printStackTrace();
$ U: K' n* h' J, ?0 c  }
% g! J; L. A, m) [  BufferedReader in = new BufferedReader(new InputStreamReader(stream));5 l% D1 ^6 Y) n* F1 C" U
  init(in);
. |; {5 o( J( E- s( \ }. H  D9 `0 z9 C- s" f% D5 E; M. `5 H6 [
private void init(BufferedReader in) {6 w* I2 \4 s+ Y
  try {3 u7 S: [& S, Q
   String str = in.readLine();4 @) b4 _# r) }
   if (!str.equals("b2")) {0 j: B' F8 V& `
    throw new UnsupportedEncodingException(
; U4 [' Y9 d+ a8 j3 z      "File is not in TXT ascii format");
; {& C# A/ k) q3 w' v   }
& I- C' _, C7 _( t% v+ T/ ~3 N   str = in.readLine();
, m9 r$ ^& M: g7 h- q   String tem[] = str.split("[\\t\\s]+");" W" }1 w9 r% x. Y* ?
   xSize = Integer.valueOf(tem[0]).intValue();
4 v: \/ s7 X1 A! S# A6 Z   ySize = Integer.valueOf(tem[1]).intValue();
& H" c. S' w# K; z9 N) Q$ J   matrix = new String[xSize][ySize];
8 g5 P- {: O5 v3 B/ i& `- d( K$ i   int i = 0;
$ @" Y, k' m+ _$ v% W  z2 X   str = "";
, ]+ k# r# }0 H' o' T   String line = in.readLine();
( r7 A$ I3 Z. W8 E! q   while (line != null) {
5 `: a3 [4 b! n+ \    String temp[] = line.split("[\\t\\s]+");
1 V, J+ d( b8 u! ~4 P    line = in.readLine();
. j$ i) h: ]# M4 v. Q    for (int j = 0; j < ySize; j++) {
0 @$ p/ z) r7 z5 J' H8 {, n     matrix[i][j] = temp[j];" I: L3 |0 S& F; X  q
    }, q; l0 l+ d/ ]( ]
    i++;
: s+ f1 |7 n' p* g' P& g# U   }
4 E! x$ ~+ ?/ b. T   in.close();
4 B" B0 w+ J' L7 r( r! t3 k, \  } catch (IOException ex) {& t0 V. h9 C% i; q6 j7 K, u
   System.out.println("Error Reading file");: I8 r+ S& }4 X+ E. O2 l' G. Y
   ex.printStackTrace();
0 F. n; h! k; u% F( ^/ t   System.exit(0);# ?5 s3 n$ H. U$ W
  }+ Q4 U6 ?# h$ L4 @$ X- y
}
& c9 M! g1 Y9 [' x0 e public String[][] getMatrix() {6 t/ @- O# |4 m8 k2 {: _
  return matrix;
7 T( e  W; z5 C% s }
* E$ u: ]% m9 t) o4 E6 V}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 14:09 , Processed in 0.017757 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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