设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6953|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;9 v" ^) O- R% J$ n7 ^" B" ]
import java.io.BufferedReader;( F" H# E) x; d8 s
import java.io.FileInputStream;0 J  I9 a% t/ z9 [9 ~
import java.io.FileNotFoundException;; q, P8 @0 q8 U- x9 t' u
import java.io.IOException;. B' b6 }* F+ r/ a- |" m
import java.io.InputStreamReader;
4 e& F2 P% @% g: t7 v, dimport java.io.UnsupportedEncodingException;0 ]) B& `2 E0 K! ?5 m/ K# i
import java.util.StringTokenizer;: h$ }0 H8 N: e' E6 b
public class TXTReader {: ?  @, L% G4 @+ a2 M4 Q- e# H
protected String matrix[][];
& j3 r! T$ c) n6 j( n protected int xSize;
+ S. c8 C8 }# s* i protected int ySize;
! P* P2 c" f4 [' l6 f( z) g public TXTReader(String sugarFile) {
. B/ b4 U) E4 t6 E, [1 p  java.io.InputStream stream = null;
+ [) L4 ~6 f* b- j: r0 O" p8 p  try {
0 {+ E0 @1 A9 s1 C% j   stream = new FileInputStream(sugarFile);" g! Y1 `- w0 t' M! g
  } catch (FileNotFoundException e) {
* t& N7 s( T5 w& R3 C! `( f+ M   e.printStackTrace();
3 B2 P5 c; i! b7 l, d& L" g7 I7 c5 i" H  }
# F: t  U- Z$ t7 Z  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
& n! h3 s8 V$ W/ z% V' ?# ^1 o  init(in);  D; u4 d# ]/ o8 o" _
}
# Q# i( y" n/ T private void init(BufferedReader in) {4 J1 S( F8 b2 S
  try {
! q! W! `" _7 C( M   String str = in.readLine();
. B+ U1 `$ z: `+ f   if (!str.equals("b2")) {3 r$ G' E, |# _$ J6 h4 [: U! d
    throw new UnsupportedEncodingException(: z8 A1 W0 p8 F+ c  o
      "File is not in TXT ascii format");
3 Y* U3 }; }9 ]2 I, T' O   }
: q2 |2 a- A% \" H# A9 o3 O& u5 `8 H8 k   str = in.readLine();1 V2 W. o- b+ N0 S8 T% d: d
   String tem[] = str.split("[\\t\\s]+");
* ^$ `+ Q2 e4 g7 b1 n! U2 W# D   xSize = Integer.valueOf(tem[0]).intValue();! |. u$ a4 R: w2 R, w% I. N
   ySize = Integer.valueOf(tem[1]).intValue();
* E) Q5 z7 \+ p9 y/ X3 d: H; z/ |   matrix = new String[xSize][ySize];1 y- l7 {4 m& P4 F, K" J
   int i = 0;
! Q8 Y' [- x5 {6 B) g- ^   str = "";! d- L4 I  c4 T* R) u0 G/ ~
   String line = in.readLine();
, Y0 S) J& G" O   while (line != null) {* S; ]. Q; a4 g/ x& o" b
    String temp[] = line.split("[\\t\\s]+");
9 N/ J% ?* y9 Z    line = in.readLine();/ T) w: K8 ]* P# b- ?
    for (int j = 0; j < ySize; j++) {
5 m! b5 H- C$ B" A- H6 p, E- T     matrix[i][j] = temp[j];
1 m0 N' U2 M: ^$ {    }3 d6 F# n$ d6 \+ m3 M6 l4 E9 o
    i++;
6 _, V9 _6 `3 [! F   }
) p% e9 {( Y0 F8 n8 U- N. R8 ?   in.close();0 e8 Y1 H+ e! A3 G7 l; b) F$ U
  } catch (IOException ex) {, Q# z- c9 ~, h1 q
   System.out.println("Error Reading file");2 r% E, n3 E: M) o! Y( m
   ex.printStackTrace();
  A# \2 m. L4 t4 Q! K% E   System.exit(0);! K$ f. U; }' D- g4 _4 v2 z
  }) K" @* t0 z. ?: Q; B/ B
}& J( |9 W1 b6 C7 a4 F
public String[][] getMatrix() {, A  w! N; n! l. ?
  return matrix;! E. ?6 W: i# _; N% ]8 y0 M5 F
}# h0 l  o* l3 K: Z& |
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 05:30 , Processed in 0.016824 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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