设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9270|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
) a# W# \' q  d. Z5 I% N9 Y* Aimport java.io.BufferedReader;
+ v: P5 N9 L- l  Dimport java.io.FileInputStream;
( R# l, _1 S7 s2 e& }8 E8 c$ \import java.io.FileNotFoundException;
% ^1 f2 @- }* j. \! q( wimport java.io.IOException;0 L5 g& G! K1 V
import java.io.InputStreamReader;
. U. v9 n$ D; R/ Eimport java.io.UnsupportedEncodingException;
* Q# v% S+ J* V; \import java.util.StringTokenizer;; f: c4 o3 P1 _; b
public class TXTReader {9 s* L. ^7 @6 H0 p' C
protected String matrix[][];
- u4 K' `8 J1 z, b protected int xSize;
. u3 W% m+ t: K protected int ySize;
9 u6 ~6 T7 N$ A' N. G public TXTReader(String sugarFile) {
% t4 {+ a8 d* q: Z( e- @% o3 a  java.io.InputStream stream = null;
; K* ^# Q& _( o  a  try {
1 d3 T0 _* z* d! l. `4 t   stream = new FileInputStream(sugarFile);
2 T/ N- u, S; g( _& n  } catch (FileNotFoundException e) {
% c2 f$ P, ]% b& E& p% O+ H   e.printStackTrace();
0 H' S1 n9 \0 p0 e  }' q# X; {8 ?7 [/ H
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
% p' P. W, s2 h# u# B' |6 T9 k2 u  init(in);
; `* t9 P" l1 i5 q }
) v& d: i6 v) E* q: m private void init(BufferedReader in) {
" r) h$ m5 O$ `  try {
- ~; \# t2 T9 L5 A+ j   String str = in.readLine();
. ]  o, t( o/ r, a# u   if (!str.equals("b2")) {6 y. @; B0 L# K7 Z
    throw new UnsupportedEncodingException(
7 y" M' E- n7 ^9 a      "File is not in TXT ascii format");6 Y4 y: x, _; v* N9 `- ]
   }
! x/ j& k  @8 W, b- V' K/ M* y   str = in.readLine();( L6 ^" |6 c! L, V* @
   String tem[] = str.split("[\\t\\s]+");
5 z/ @/ J! W% B/ |  X& b. |   xSize = Integer.valueOf(tem[0]).intValue();
* J, p0 ^! k! w2 E3 s4 P0 ~   ySize = Integer.valueOf(tem[1]).intValue();
5 C- {+ m3 C, T8 p   matrix = new String[xSize][ySize];
. h& K2 g" Q( s7 U  a0 H0 H   int i = 0;
' r4 A. C8 A+ {& R$ j- I   str = "";
3 M3 j/ K' @2 A) |( V   String line = in.readLine();
( D9 W* O0 v6 g$ \8 U7 Y+ ?   while (line != null) {
' C3 ^+ D6 l; Q    String temp[] = line.split("[\\t\\s]+");; `0 I% l, Q. E4 `
    line = in.readLine();4 M' [! K/ K% h6 M0 g
    for (int j = 0; j < ySize; j++) {* g' W/ \" c! p" d+ U
     matrix[i][j] = temp[j];
) Y! V5 o% k  U( u9 }( f+ h4 }    }* N( z. H5 m4 y5 k! [4 R
    i++;  N. H, H1 g7 q
   }. S, G' u# W7 k4 D
   in.close();2 b1 Q0 {8 a) i8 a" X; W, e
  } catch (IOException ex) {
" H# f8 I5 u8 a0 U7 F) c   System.out.println("Error Reading file");3 N) u8 J) g/ r1 @8 v
   ex.printStackTrace();
# k' r. Q# q. _3 p8 r   System.exit(0);
' E! @- H# }5 ~+ y: S  }  i" _6 ^, g# H3 `
}; {7 n5 |, L$ Z7 j! J( ^) W. O2 ]
public String[][] getMatrix() {
) B& Q) M2 e- N& ]# V  return matrix;+ u5 T: M* Q* C5 o6 F
}
& z, T: C- W9 I% q/ O" r0 H}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 03:12 , Processed in 0.014914 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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