设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10482|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;& B. _) x( k- i' W! c- {" o
import java.io.BufferedReader;
3 _0 K6 p1 _9 Simport java.io.FileInputStream;$ f! {' ~' ^0 N# E! N" M
import java.io.FileNotFoundException;
4 h0 G% ~3 _$ V1 qimport java.io.IOException;2 E) I: @5 Z5 V- K
import java.io.InputStreamReader;
2 i+ k1 A- `+ |3 E, qimport java.io.UnsupportedEncodingException;5 b4 w8 B! q7 T: P0 p! ~; U
import java.util.StringTokenizer;
8 W: G1 ^, U7 N( \public class TXTReader {
: v; N4 [5 k: U protected String matrix[][];
6 f1 Y  X9 m' j, ? protected int xSize;
0 s3 {  D: {) ] protected int ySize;, i( e4 E  J1 g) ?  K
public TXTReader(String sugarFile) {6 A/ S2 u7 A& T0 p# Q. @/ @
  java.io.InputStream stream = null;* K4 Z7 w+ z5 j7 z) G) |
  try {
) Q$ ?7 ^$ P2 h4 p  l   stream = new FileInputStream(sugarFile);
& M+ z9 u5 E2 e$ ~  } catch (FileNotFoundException e) {% V3 V4 J' k6 w) }! s) v. j
   e.printStackTrace();+ B( C/ ]! V( \, a" ^
  }) d8 j% C: j) F. d& w
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));# B- l% X4 Z' H4 n4 k3 k
  init(in);/ j3 U7 h3 j; H1 Y
}+ ]6 b( u3 t+ z' i. P
private void init(BufferedReader in) {
' Z, r1 r5 M# [/ U: E; U  try {
& O! g7 {" t" S4 F& S4 O   String str = in.readLine();
4 s' I0 @& B( F. U4 g; D% S   if (!str.equals("b2")) {
& X, B( k$ j6 G6 g( i# s" o    throw new UnsupportedEncodingException(
# s+ ^& y( S! g2 i0 ~      "File is not in TXT ascii format");, J4 D0 j" w9 \! c
   }
0 |  T8 O) n+ y: W   str = in.readLine();
; D, p+ L2 \% r8 [, s( [& }2 P! ^   String tem[] = str.split("[\\t\\s]+");
$ R8 o# D' N; y5 _# g   xSize = Integer.valueOf(tem[0]).intValue();+ `0 E' ]9 a7 ~: ?+ L5 W$ _( w$ y
   ySize = Integer.valueOf(tem[1]).intValue();; k( I. v! o; {, y5 Y& ]4 X
   matrix = new String[xSize][ySize];
, |! w! D' h) i   int i = 0;
8 L9 k8 A: q$ y   str = "";
4 s' E, N2 m4 J   String line = in.readLine();) f" W; C6 t1 V
   while (line != null) {
0 n  v! j( I& M) [    String temp[] = line.split("[\\t\\s]+");' `) }7 r6 a/ b+ h. X1 T3 z) e
    line = in.readLine();( Y( e- t4 p4 \7 S
    for (int j = 0; j < ySize; j++) {5 l( b- v: J2 c; X
     matrix[i][j] = temp[j];
# |7 Q# M9 P* n. W    }
0 `5 s2 E" a& q* j, r0 ^    i++;+ i# |- w: e6 ]
   }' N9 f9 F; L: x' o
   in.close();# E5 f3 t2 O7 @- M; o# q7 i" M
  } catch (IOException ex) {  l5 V/ X; W' l1 ~3 X
   System.out.println("Error Reading file");; _# `' ]7 `. m; r2 D
   ex.printStackTrace();: r  [$ @2 S% l" Q
   System.exit(0);
3 R' {* g: l9 P' ^+ ?- i  }
$ j2 v: u3 b+ J5 H1 C* r }
4 F8 T( W% C8 n- V: K8 y8 _/ e2 f! L0 ? public String[][] getMatrix() {
- Q; Y4 j. z. ^* N& B* r3 l: p' m  return matrix;
) h4 V% s& ?& q" t8 Z5 M }9 A+ R; W; B  b2 U
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 23:53 , Processed in 0.015027 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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