设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6194|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;$ e. }1 u9 S0 \( j9 _5 q
import java.io.BufferedReader;! @5 {) J: U7 B* X, ]
import java.io.FileInputStream;6 A& z  h/ z- O* Q# b
import java.io.FileNotFoundException;
" P& S9 a. N, o$ kimport java.io.IOException;8 |$ d! h) v+ z2 O( _% J/ q+ _
import java.io.InputStreamReader;
: G% Q& q# ~0 himport java.io.UnsupportedEncodingException;
4 h, p# w' M2 A$ y" qimport java.util.StringTokenizer;
) G# K+ i' K5 r* I( |, ppublic class TXTReader {
+ x; M& A& R8 `, R7 F8 z protected String matrix[][];
9 T  i% u1 M0 R) o" W9 ~ protected int xSize;/ P; B3 X7 N5 ~  ^
protected int ySize;+ i6 ?! J% b8 Z
public TXTReader(String sugarFile) {
( }: s( l/ {/ ~. }' e  java.io.InputStream stream = null;
9 e9 |  S' g1 ?  try {$ S; E: U! z# w- z8 {
   stream = new FileInputStream(sugarFile);2 l( k+ C/ h- E, Q8 P0 |+ ^6 n. R4 b
  } catch (FileNotFoundException e) {/ q: @- C0 D: i; R- M+ O
   e.printStackTrace();4 S3 Y& f$ s+ U; x6 P% S/ S. h
  }! `. w, _$ G% L  @4 |
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
1 ?! C, h. I  N, b  init(in);
: R9 `" z5 @8 E }
% D/ ]/ q$ E) C( J2 r private void init(BufferedReader in) {8 a3 ?& c: H. v2 F$ D
  try {
* ?5 b$ @0 u+ z" _   String str = in.readLine();) `& _+ p# n) F  B: [6 i
   if (!str.equals("b2")) {' X6 M  B1 _, O( F
    throw new UnsupportedEncodingException(" Q  P3 |- g  O8 J- w, ?
      "File is not in TXT ascii format");
! a! ~2 y# p% w8 |5 u   }) h" }# E! X1 W" C
   str = in.readLine();
5 x, q- x8 B4 S/ D8 \3 x   String tem[] = str.split("[\\t\\s]+");
' ]: l* Q3 F# G' Y: B   xSize = Integer.valueOf(tem[0]).intValue();
6 G) C) W  A$ k( V8 }, B9 ?) a   ySize = Integer.valueOf(tem[1]).intValue();
, l& L/ b+ h: v, I: S0 W2 ~5 ]   matrix = new String[xSize][ySize];; W: D& \: S7 P3 S0 X( g
   int i = 0;. R1 u: q! I: n- N+ m( Z
   str = "";
; m4 e/ f2 R; Z6 r" [+ U   String line = in.readLine();. h2 e8 t# ]% U/ R
   while (line != null) {! Q+ G, M! q* [2 c( j: N$ s0 \
    String temp[] = line.split("[\\t\\s]+");
& x0 B5 ]2 V% x, j    line = in.readLine();. T7 X# m! _2 a" m2 r7 N. p  P
    for (int j = 0; j < ySize; j++) {
" z; ]* s, @# ]& A) c# K' u     matrix[i][j] = temp[j];
1 m3 a0 B2 t4 E. z9 R    }, W8 P* V  Q4 e. I1 L9 r- s& g3 [
    i++;2 C3 |/ Q0 O& O) u: V1 W
   }- D# n! u4 }) s+ V3 \
   in.close();) ]. ~# g( a( O6 h6 J
  } catch (IOException ex) {
/ R2 c8 Z- {2 l+ d7 Z3 T0 a- z# g   System.out.println("Error Reading file");# l! {* \  z. K" G% k
   ex.printStackTrace();3 Q# r) |2 X% _  B6 x  J) ~
   System.exit(0);
4 s0 g  _- f2 Q5 ~( V) Y% K5 V  }
  W) \) e/ h4 x5 D% B; i }) T6 O; Q0 V6 T* i; A
public String[][] getMatrix() {
* n' M; P+ W7 C' d1 Z  return matrix;, k, L+ G8 L# K, y- c* I9 t/ W
}+ x! l1 z; T  [3 L# _
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 18:21 , Processed in 0.027107 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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