设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9197|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
6 ?7 e: r4 W0 V  Y3 }import java.io.BufferedReader;- I6 T# v, ~+ _4 v. v% h7 |6 W! i
import java.io.FileInputStream;
$ }& v' L8 G% P+ Y/ q1 Nimport java.io.FileNotFoundException;6 N* A  g! D& C& |7 y
import java.io.IOException;/ p6 n& R" i3 o- |2 K- z+ K4 Q
import java.io.InputStreamReader;% S) m7 z6 @  W9 y. J
import java.io.UnsupportedEncodingException;
) A. A- e8 s  m6 Y& Y4 gimport java.util.StringTokenizer;  \0 q" f# K. _- B
public class TXTReader {
% n5 `) H, z% @- [, j protected String matrix[][];1 K0 n% R0 _1 Z  }' w& ~; q
protected int xSize;
2 T$ K( G6 V* Y  H protected int ySize;
# A% ]; }+ N' v9 n" H public TXTReader(String sugarFile) {" b& K7 ^' W0 O, Y  H5 g5 J
  java.io.InputStream stream = null;
  ^/ J, q$ [# W! f& w  try {
7 D0 s: [7 i( b- f( Z1 ]5 ~   stream = new FileInputStream(sugarFile);
, t5 J. `; a3 a" i! v0 D  } catch (FileNotFoundException e) {, T- X! h6 n/ [5 }
   e.printStackTrace();4 d0 |# n/ H4 Z9 S- c
  }
/ X8 s$ g% h7 f% t' T3 n) Z; r  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
) R2 y; M% _/ Z* X7 s3 \  init(in);! w) T0 ~! Q" K3 u, o4 ^8 c
}
& q% F. d, L( p' F2 z5 i* X/ i$ ` private void init(BufferedReader in) {
$ k% W8 e, |7 \8 w/ E8 K2 W  try {* Z0 E9 y  j3 f. v8 B4 d3 a
   String str = in.readLine();7 v" S7 C% A; }9 X8 K
   if (!str.equals("b2")) {
# I" j0 }- a# E  p  }7 T; k    throw new UnsupportedEncodingException(/ h1 V8 p$ G: q" @9 h
      "File is not in TXT ascii format");
- R( l9 A2 D8 b. U. z   }7 ~( k2 s7 ]4 r* Y0 G* K8 k
   str = in.readLine();
: @3 s# k% Y# X9 Q. {1 h   String tem[] = str.split("[\\t\\s]+");/ P( }$ G; r% M0 h
   xSize = Integer.valueOf(tem[0]).intValue();6 ^' R% j# E3 Q4 D$ |
   ySize = Integer.valueOf(tem[1]).intValue();
- ?- x4 P% M9 O   matrix = new String[xSize][ySize];
/ F0 c& N. j9 Q* g1 M) F$ K4 h* ?   int i = 0;
  p( }! O! A4 G8 F/ C& C1 Z, ~( t( d   str = "";
8 j  [4 Z: w) k# A   String line = in.readLine();
% ]5 R' b/ S! U* H/ v   while (line != null) {
* A, H! x( Z) O/ |3 L    String temp[] = line.split("[\\t\\s]+");
& l; d( h- W, E) c/ c    line = in.readLine();7 J0 n2 o& a+ o1 O8 B- [5 p4 v
    for (int j = 0; j < ySize; j++) {
' D5 r7 ^5 g) a6 ^     matrix[i][j] = temp[j];
# g' ]# o4 M( Q1 E3 S2 L. ~1 f    }
! t0 h( N. Y  W* @3 w0 J, @    i++;
9 k7 G# x4 j& d0 d   }" B; i! i6 L9 i! Q
   in.close();0 t' i9 `. j2 l6 V
  } catch (IOException ex) {: V; E+ Y. v' X3 W) ]# Y
   System.out.println("Error Reading file");  E, k7 B; u5 S- r* x  q" @
   ex.printStackTrace();7 f' G1 s! d" Z4 i0 e9 v9 Q2 r
   System.exit(0);
# Q% ^; j. W. u, ?3 d1 q  }' E2 w) V$ z( ?" q' h* ~
}
- M! R: _' g- {7 I0 `2 L- P% b public String[][] getMatrix() {7 o6 a& C1 i' q) P; P  A1 P
  return matrix;
, d/ _1 x7 B2 I4 A; W1 |/ @ }
1 U+ ], ?. U* P; \  t( z}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 05:41 , Processed in 0.014928 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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