设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10625|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;( w. w" x$ a$ E6 Y
import java.io.BufferedReader;
5 r6 W, ~/ {- G- Pimport java.io.FileInputStream;
/ C# s( v; p6 _5 O( ximport java.io.FileNotFoundException;3 L5 {7 N- }: Q; A2 E2 `0 L
import java.io.IOException;% g* H0 W, b" c  Z- k( K
import java.io.InputStreamReader;8 S; E1 \+ c& W( O8 l' K" Y; F5 y
import java.io.UnsupportedEncodingException;
; C9 u5 w5 |5 Mimport java.util.StringTokenizer;
5 r5 B2 {; k/ C3 h, }7 Qpublic class TXTReader {
. \) |5 t2 t% @# y- |1 | protected String matrix[][];$ ~* D( N' g% Q2 E( u4 n
protected int xSize;8 S) n, Z" p6 F+ W; ]! T: a+ b
protected int ySize;
  ^% A  a" T$ I4 R) q public TXTReader(String sugarFile) {# w6 w, C/ p$ B2 o% X; f8 B; v+ i
  java.io.InputStream stream = null;
! e# {. f5 j8 X: x0 B  try {
3 K/ _- f3 _" Y   stream = new FileInputStream(sugarFile);
% U4 d2 x$ J; {9 @) J4 |  } catch (FileNotFoundException e) {9 B) K# b8 n$ l6 K# X, {) `% t6 `
   e.printStackTrace();
: b* k! y8 G$ S7 P7 J+ m7 e  }" H" i( w: ~' e5 \' m
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
% Z& G$ q! u' k7 `7 I  init(in);
) Q5 R* c; [, F) t' J: y }
: \# n- r2 ^% L2 G private void init(BufferedReader in) {
/ k0 J/ X0 F& f, e9 m; V7 d8 F  try {+ {" x) V5 o$ j5 }# p9 A4 M
   String str = in.readLine();
9 Z% N3 T9 T4 H6 v) T; P' R   if (!str.equals("b2")) {
! Q4 u* F  W* S6 R- K    throw new UnsupportedEncodingException(' C  q6 Z0 _' n% k5 `
      "File is not in TXT ascii format");
0 l7 M8 i0 C' k7 c' u   }
; J9 t/ r/ {' z! N- F2 k   str = in.readLine();5 G  C  o9 n- t# l- {. j
   String tem[] = str.split("[\\t\\s]+");0 q6 F: L* m" C+ |
   xSize = Integer.valueOf(tem[0]).intValue();. |7 R+ d! T1 S
   ySize = Integer.valueOf(tem[1]).intValue();5 I. E# U5 P- |) o, _  h
   matrix = new String[xSize][ySize];6 Y3 N" s0 O1 m+ y( Y
   int i = 0;: L9 Z( t6 E9 |: w! x; P2 k
   str = "";
7 F1 ]# Y& I+ x6 v" `. S" o; J/ j   String line = in.readLine();+ ~/ V: x7 H* L$ K: i
   while (line != null) {- W& G1 i, F" q+ s3 p
    String temp[] = line.split("[\\t\\s]+");
) p1 P& Q) a% F0 d. g$ R    line = in.readLine();- p8 B0 x2 l2 }
    for (int j = 0; j < ySize; j++) {
5 k7 f3 W& s( `5 M     matrix[i][j] = temp[j];
, S9 S1 `! C3 y; d: ]& a: U    }
) r5 f* b/ C; `8 v/ F, P: l7 Z4 Q/ ?    i++;
. N+ J. x, p1 X   }7 h5 z" q/ B3 z0 ]; i
   in.close();+ k5 i1 G9 R8 S6 ?: Z! I% @  x- \2 h
  } catch (IOException ex) {) ^1 r" s. i( o8 J% L
   System.out.println("Error Reading file");7 x( K) |0 c6 ^  S5 r  `+ s0 N
   ex.printStackTrace();# t1 \( k0 {) w% ~
   System.exit(0);
7 ^9 @, d" g/ D* s9 G4 G  }
5 F7 ]6 T: @8 \2 N6 m; N& ^" X }
# W. t9 P0 [4 y2 s* r- X public String[][] getMatrix() {
8 T; i( b; H2 N6 f5 u  return matrix;
7 A8 T- x9 H$ }' y. X/ d/ G' U9 V# T6 o; m }$ q# i1 J. h* b! A. t
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 02:56 , Processed in 0.014311 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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