设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7348|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;0 L$ U! K% W  ?
import java.io.BufferedReader;
6 X  l% A6 f& d& |import java.io.FileInputStream;# P0 T5 d0 `$ ^$ X$ ?8 ]$ ~
import java.io.FileNotFoundException;
. T* i! o0 I, rimport java.io.IOException;& w, B! j3 V. E. J5 H# w
import java.io.InputStreamReader;
  {, d5 j9 \1 s) Dimport java.io.UnsupportedEncodingException;
* @% c) {1 g* l0 [) Q$ \6 f/ E8 iimport java.util.StringTokenizer;( p: Q5 X1 g8 t  \0 D4 H# @* U
public class TXTReader {& Z0 ?& h9 e* F4 Z
protected String matrix[][];
. C: G  q9 e- x! i9 L$ f protected int xSize;
8 r% A- t$ v6 j# K& @( }3 o protected int ySize;
' V7 p3 r7 R" {" f public TXTReader(String sugarFile) {  _3 ]: h+ d$ R* ~2 l- N4 ?8 f
  java.io.InputStream stream = null;  m9 }6 W' R/ m5 y
  try {
- c) l' b- m' O1 D9 ?) x- Q- ]   stream = new FileInputStream(sugarFile);1 s) O. X! L1 N  w' ]  k
  } catch (FileNotFoundException e) {
/ v0 `1 g3 [! [$ F9 r* D' w* B   e.printStackTrace();
5 h# w+ C) P2 d! w  }
# B! a' f* r# Y* x- S' \  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
3 _0 a; E8 k& W- F+ J  init(in);) w$ m' |4 f" e; Z! p
}
4 u5 J: {" u. ?! k: K; ? private void init(BufferedReader in) {6 r6 d, X7 l' y8 m
  try {/ s. ~! G8 a  R9 w
   String str = in.readLine();
0 s. o& O, M% U( t: B. h$ \   if (!str.equals("b2")) {
, Q: W$ W  Q, P) W. C    throw new UnsupportedEncodingException(5 y0 Y6 z  A5 n& C& l! q9 ~
      "File is not in TXT ascii format");3 f  o! H/ R: |5 }) B% O4 N
   }
# K% p& A1 Q( M; {8 ]% U   str = in.readLine();
/ ^% S! Q/ f5 |* t$ g/ w   String tem[] = str.split("[\\t\\s]+");
# y2 r0 U% V2 X) |& G7 T" K" x6 ]   xSize = Integer.valueOf(tem[0]).intValue();) @: X( j# |' Q+ m
   ySize = Integer.valueOf(tem[1]).intValue();# p1 E! u5 p9 i& j2 H9 ~$ ~& X* E  q
   matrix = new String[xSize][ySize];2 [. d4 _2 H" U  w% @8 y/ O( A
   int i = 0;" N2 B8 t6 r! @3 R5 s% w6 U
   str = "";
" D4 {( ^! v$ l' `# I  F   String line = in.readLine();
6 e/ Z5 T( c6 x6 p% w9 _( C" r   while (line != null) {
8 i  ~6 }1 q( S  M& ]- G( T5 D    String temp[] = line.split("[\\t\\s]+");6 J) B! M- G* [
    line = in.readLine();, T4 X; x, D7 J$ o
    for (int j = 0; j < ySize; j++) {
& \% z7 e! c5 S8 ^* c1 X$ V+ H3 E/ Y6 g     matrix[i][j] = temp[j];
3 j; \( E  J; L0 d" c, ~    }
! A3 ?6 W. g- S3 p6 ^) E1 H    i++;
; I( x7 `2 T' Q6 t   }& `) k1 r; [: e% ?: R4 K1 j
   in.close();
0 f$ o; F' u( }1 g8 C  } catch (IOException ex) {
& j: h3 V' `3 h/ I' d6 m   System.out.println("Error Reading file");5 l) q4 A+ M; L; [) p5 W. f
   ex.printStackTrace();! {+ ~' N/ g$ s8 c* [
   System.exit(0);
4 s1 n% e+ l6 j* v  y9 C  }+ j% b! m9 z3 o
}
8 c% R3 L% T8 X, V  y" a public String[][] getMatrix() {
: p% ~% G/ T/ o' ~* Z: m  return matrix;" I  k" U) c$ a( U8 g* W  D" E
}
# a; ], `( p% d* R- i, `% R}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 18:12 , Processed in 0.019382 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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