设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6852|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
. y* D2 k8 l0 {. Q2 z% k: p. oimport java.io.BufferedReader;4 L) H5 j7 `: h- ?9 s0 k7 Q
import java.io.FileInputStream;
5 r9 B* i& V  {$ fimport java.io.FileNotFoundException;
* A6 Q1 I8 @0 d# \$ Q  S5 g  Fimport java.io.IOException;; T+ Y% G  r# ?. h5 v& C6 ~
import java.io.InputStreamReader;
0 ~& t6 K0 W4 u6 C+ fimport java.io.UnsupportedEncodingException;
9 _! c. H9 ~* T9 i1 Z  Aimport java.util.StringTokenizer;" i$ r, m' }  T, Y$ o; \$ X
public class TXTReader {- {0 e; u6 ~' h3 |( |
protected String matrix[][];  M8 d$ E5 e1 R$ x
protected int xSize;  X; W1 U, F/ k/ |& T# x
protected int ySize;; k- \. Z- k; F" O. j
public TXTReader(String sugarFile) {
3 z% H7 |$ r% a. X4 \9 k& _  java.io.InputStream stream = null;' h4 M9 M! w: c) _0 u# {, L
  try {
' k; _8 I! P$ h8 m1 q   stream = new FileInputStream(sugarFile);
4 |0 D; w6 g6 m1 G; c  } catch (FileNotFoundException e) {
% a% k$ x, k3 L2 _4 K& H: S   e.printStackTrace();% _0 H1 u1 f8 [, q# |8 n
  }* A0 ]7 K$ l; A. R; f
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
$ N' q3 e! e7 C% {; ^  init(in);
" c4 D' X0 y" Z# L }
) M1 a+ w& N6 U private void init(BufferedReader in) {) N. R; _7 V, x, J1 S* u6 _
  try {
  Z8 A+ X. E0 y: [   String str = in.readLine();6 o1 V: V! v) D; e# V; n
   if (!str.equals("b2")) {
" l. w9 Q0 \8 u4 G5 i! l8 Q9 S' G    throw new UnsupportedEncodingException(
' u5 J' d7 D$ v" ]" o      "File is not in TXT ascii format");
4 s. J& V' ~4 k   }
$ {0 P& p- a# s   str = in.readLine();& N8 |1 q0 y1 @% I1 p+ |3 x/ r+ E
   String tem[] = str.split("[\\t\\s]+");$ J1 v( k3 Y' _
   xSize = Integer.valueOf(tem[0]).intValue();2 R0 o2 I& Q& A! U! v* U4 c
   ySize = Integer.valueOf(tem[1]).intValue();: n7 o6 }2 c! D/ a) a6 Z
   matrix = new String[xSize][ySize];% \2 \8 r$ O( C7 D
   int i = 0;/ b; L/ _' g( U" s" h
   str = "";
; u1 R+ k3 T0 |   String line = in.readLine();) `1 \2 E! @3 K& p' D3 R, l
   while (line != null) {
/ y! H2 H" w  ?    String temp[] = line.split("[\\t\\s]+");
: K0 F0 C/ A: \: A; b  @" R9 C    line = in.readLine();
* y2 \' v8 J! Z! B    for (int j = 0; j < ySize; j++) {" j* Z" E( x& H7 L: k& p
     matrix[i][j] = temp[j];0 S1 ]4 }* ~* r3 K$ @
    }" P- c8 e& X6 u5 j- d
    i++;
# [2 {, @& R! \5 }; S. b  G) u( Z   }
7 K2 \, }9 h9 d   in.close();: A! C6 x% Y/ g) M
  } catch (IOException ex) {
& i+ Y- b% H' R% {3 ~. f   System.out.println("Error Reading file");* }0 _( F% D1 K. m  s% P7 J
   ex.printStackTrace();
) d5 {. c0 B/ R* a2 U   System.exit(0);
; w% u) O' u# r  }
. d* g, U5 `6 w }& l  s' z7 D# I  I' L) p) ~
public String[][] getMatrix() {
0 c+ G; Y9 b9 u  return matrix;: h' F1 o) P1 s
}
% q5 ?& w- r' I! h}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 16:26 , Processed in 0.016178 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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