设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8209|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;, A  D, o- g" `" j. H# p
import java.io.BufferedReader;
9 U/ E: a9 J* }1 f) u& Fimport java.io.FileInputStream;
! j0 v" I; A' k4 P9 s3 gimport java.io.FileNotFoundException;# e) I3 W' J  ], D6 H, w( }9 v
import java.io.IOException;# g: }* E! B, N& H& I0 q
import java.io.InputStreamReader;* m* A( E6 y5 q  W2 X0 f
import java.io.UnsupportedEncodingException;
1 W+ }/ Z0 D6 v* u% Wimport java.util.StringTokenizer;; y3 ?, J% V! T  t4 h" ~6 X0 g
public class TXTReader {- d3 N) T" i6 c" W! x
protected String matrix[][];
2 A8 y3 |, O9 u; c& s1 h3 I3 ? protected int xSize;6 Z9 v& `. U/ n6 T
protected int ySize;
8 m1 b. q% z  v9 l' `3 D public TXTReader(String sugarFile) {
- W0 N. l& z2 I2 Q! q  java.io.InputStream stream = null;$ t4 ^( O) S& h* S
  try {, g3 ?) o1 l8 u! P4 ?2 P6 ~9 V( O
   stream = new FileInputStream(sugarFile);+ M8 \* C  W) K, j1 {2 z: n6 w
  } catch (FileNotFoundException e) {- U. y6 ]; O8 A3 S
   e.printStackTrace();1 r  {" y6 j' z3 D. Z
  }* T) @5 R; @) b' |9 E- p6 Y1 j
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
& s: V  k# L9 F- L2 i1 Z/ m  init(in);
- p7 s- p, }$ j6 M# F2 C) j/ L }* \; v( X. C/ s, O
private void init(BufferedReader in) {
; U$ I- f# O) c  try {
8 L4 D$ D# e, f   String str = in.readLine();
1 P" Z* m. S" w( k" S) P% E$ s   if (!str.equals("b2")) {
4 U- ]( Z3 E: T7 \: n" b    throw new UnsupportedEncodingException(
+ g5 u) k$ O' r/ F      "File is not in TXT ascii format");  M$ z8 w1 A0 l& f* `3 m
   }
; L( I- q4 {0 a7 i7 X1 p+ l! }   str = in.readLine();
, }$ W6 m3 a9 M- H! y   String tem[] = str.split("[\\t\\s]+");3 W$ T) S: U" Y+ u
   xSize = Integer.valueOf(tem[0]).intValue();
2 l% R  v$ F* F0 N* Y1 N   ySize = Integer.valueOf(tem[1]).intValue();
2 I; X# ?6 @3 z   matrix = new String[xSize][ySize];
! l. \7 z( f+ g   int i = 0;
2 U4 W6 c. @  Y   str = "";
9 \5 V4 H2 s# z7 F   String line = in.readLine();
( n! I8 |+ f' B2 E  I1 d   while (line != null) {" D+ {2 N& u$ U
    String temp[] = line.split("[\\t\\s]+");
. ], h" O" I: U* D* m6 N    line = in.readLine();- r9 `+ C1 q( K. M" M
    for (int j = 0; j < ySize; j++) {
, d# \4 _4 A% W" ]     matrix[i][j] = temp[j];2 k$ D. n+ q) d6 j# [+ @
    }; U7 \. B2 h/ o
    i++;
  l0 M* D; p& s   }# @, e( k4 B& g, ^3 r
   in.close();
# W8 j# J  c9 T. E! h  } catch (IOException ex) {
8 O" ^- J& w% f8 {, K! A   System.out.println("Error Reading file");5 t+ W1 ~- H' U; n) r; u  c
   ex.printStackTrace();
/ n/ v  B/ p6 _7 A* T# I5 W( t   System.exit(0);
1 U* `$ F# o# t1 J$ E  }( a* Z* t# O  q( W
}; F) Q" O& V! e: c% K! Q; ^! S
public String[][] getMatrix() {
" [' z5 v( k0 n1 x+ Q. E* ?  return matrix;0 P) L2 W% J  Y
}, d: B6 |' a& B/ s% d. C! H
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 10:48 , Processed in 0.016115 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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