设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5991|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;* a8 m7 z. |2 ]" r8 F% D- T; d& _+ {3 t6 i
import java.io.BufferedReader;% y9 J+ A- O7 i; U) @1 W
import java.io.FileInputStream;
  f: U5 T5 K4 t6 y6 ~+ f" [import java.io.FileNotFoundException;
( h/ K* h" f3 e# Q* ]  l% s3 Limport java.io.IOException;9 g, H& m# p/ i5 p
import java.io.InputStreamReader;
4 x' m& @! q0 u6 P" p# Aimport java.io.UnsupportedEncodingException;
. R* n8 \- `/ B0 Mimport java.util.StringTokenizer;1 J8 z1 G$ h. q: z7 `" p
public class TXTReader {& M8 R0 R4 \1 a$ r
protected String matrix[][];
! k" |/ O0 @3 @! b protected int xSize;+ w+ W3 m; ^* y- `
protected int ySize;
( Z6 w6 {8 U- N! Z) ] public TXTReader(String sugarFile) {4 E3 l# M& R, ]% t5 I: H
  java.io.InputStream stream = null;
3 e' F  }: g; X( c1 e! j4 D7 X  try {% |- c& g: L  c# h# B( t3 _- e
   stream = new FileInputStream(sugarFile);7 O- W9 i$ v, E5 B8 a! a' R
  } catch (FileNotFoundException e) {/ a# i- z6 q( H5 N) m
   e.printStackTrace();
7 V. v% d' G8 Q6 G. o1 `  }
0 Z# }( t9 D; B" Q% C. p  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
/ ~' N4 N' N( Q  init(in);
% `8 M6 \. e3 `; F9 ~1 K4 Z }0 M) N4 {4 d/ F! ?/ S9 s
private void init(BufferedReader in) {
; I& M. |* `3 J& Z  try {  R+ n5 X( L5 b& Q; x
   String str = in.readLine();
: N8 L: @, s9 j/ C! i   if (!str.equals("b2")) {% Q: `) r/ h$ m& L. q
    throw new UnsupportedEncodingException(
- H9 A& u% G( n! c7 X! r      "File is not in TXT ascii format");$ r4 n$ ~: [$ v1 A7 S- @: R. Z; V
   }
# i, [9 S3 V3 A   str = in.readLine();# u8 {$ O! ~5 a( w( o( s
   String tem[] = str.split("[\\t\\s]+");2 i7 T  X9 p) }0 r; O1 v% L! Y
   xSize = Integer.valueOf(tem[0]).intValue();
# s- g. e1 x) Z% ^6 B   ySize = Integer.valueOf(tem[1]).intValue();& x0 u6 y8 j" Z4 o% U9 ~# z* S
   matrix = new String[xSize][ySize];0 U3 D$ v) Y7 r) u( n
   int i = 0;( K6 J! q6 E4 f1 n: Y
   str = "";
) h1 s% i# l1 y2 T& \- l1 I   String line = in.readLine();
7 e4 Z2 X" Y( W' t- Y  O   while (line != null) {
5 b, B( l2 Z+ [, s2 }# X    String temp[] = line.split("[\\t\\s]+");
# F: R3 F5 n0 `    line = in.readLine();9 B* B7 l* I+ b. W3 L9 V) k
    for (int j = 0; j < ySize; j++) {
  W: T! u# w, E! N     matrix[i][j] = temp[j];
% m' C( J) ^2 A8 a# p9 c. j6 e* a    }
2 d# i- D" x7 k6 B    i++;$ G! P/ C8 ]% x# E; X& ~
   }" q, }& B* L6 D6 k- h* a5 C
   in.close();
0 L5 E" [3 ~9 Q" y9 P  } catch (IOException ex) {2 Y/ S; X: z. T
   System.out.println("Error Reading file");" E# S1 Q3 [3 _4 m+ s
   ex.printStackTrace();4 y/ F8 C* V) s% H0 z$ H7 y
   System.exit(0);  B5 w7 D  \* ]: l, L& y; G8 V& S7 B7 p
  }2 C' [' a$ i+ `1 I, ^
}% H  Y. Y; _0 d8 b- r8 W" P
public String[][] getMatrix() {
( M, G$ k. x! O% D, Y2 X: r4 m  return matrix;7 R. Y) ~% f' N: E" i
}; n4 p$ q+ |: n6 P
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 00:04 , Processed in 0.016580 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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