设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6825|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;1 I5 E& ?  l% x+ z/ i* [$ ?3 X
import java.io.BufferedReader;
. i  r5 {6 w8 W( x* Z3 T/ j1 Cimport java.io.FileInputStream;" T+ q9 g% b  ?0 S5 o8 m; Z! G
import java.io.FileNotFoundException;
: H4 S7 `8 d! P# yimport java.io.IOException;9 r+ I! E! x& s' i1 ^
import java.io.InputStreamReader;
) [5 h: N2 L/ W( c+ m2 S, r6 uimport java.io.UnsupportedEncodingException;8 z! S+ e1 F+ T) n
import java.util.StringTokenizer;
. V9 _7 u$ e: apublic class TXTReader {
0 P* W) k9 l/ X; W9 r2 A4 G protected String matrix[][];
' P) J. K1 T% R) B9 [% z protected int xSize;* p% M' o1 }& q' A4 P
protected int ySize;6 A- T3 Y/ t9 R0 K
public TXTReader(String sugarFile) {
5 \  B) C+ B) W! X! n: a, x  java.io.InputStream stream = null;! r: Y* F8 t8 p- H1 w" m$ z/ |5 r
  try {6 q, @) A' A. |% e+ W1 F
   stream = new FileInputStream(sugarFile);
1 X3 g* o% u7 Z5 q/ I: m  } catch (FileNotFoundException e) {
3 u9 n: L1 W, q+ T+ Z" ]   e.printStackTrace();/ p4 {) P! @- J' D8 b9 W
  }9 T- |: W/ `) [5 b/ ^
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));, T9 F7 t" B7 p: B
  init(in);! H$ I6 v# T  _+ g2 p4 q
}
, x/ }+ _9 l9 h( @& G5 \ private void init(BufferedReader in) {4 ^2 L7 q; O" ~
  try {$ Y* w. n; k2 |4 r1 ~5 u
   String str = in.readLine();
  ?! m  t1 H: K   if (!str.equals("b2")) {9 ]4 I  d, M6 f5 M3 j) @# W7 D
    throw new UnsupportedEncodingException(
9 q  G# i# ]( }      "File is not in TXT ascii format");4 C7 U6 \6 o0 k; S: V& l1 X
   }
- i0 J4 y3 ^8 S; Q" e# p   str = in.readLine();) s# h6 j( w' _0 r: P. I7 S7 j$ n
   String tem[] = str.split("[\\t\\s]+");
  G! W% o5 U1 Z; k# _   xSize = Integer.valueOf(tem[0]).intValue();3 y! s4 ~2 i6 C8 r( I. J& N8 c2 i# H
   ySize = Integer.valueOf(tem[1]).intValue();
8 _5 z: c/ y' a0 F0 [/ A7 m/ C6 T   matrix = new String[xSize][ySize];+ c) I8 S5 J  K. k
   int i = 0;# \% S9 Q% X" q5 v% M: Y
   str = "";, q, v- i1 Y+ \, ~" w
   String line = in.readLine();0 G" `8 Z" s% U+ `
   while (line != null) {5 L+ q3 ~# g% }4 I- T
    String temp[] = line.split("[\\t\\s]+");& o  f! x8 g1 |& b; F$ i
    line = in.readLine();
' P) F$ E, x& ^  L  J( D+ }* W    for (int j = 0; j < ySize; j++) {' y$ k( C/ Y9 w# j
     matrix[i][j] = temp[j];: O: o1 a# ^) D
    }
: n7 D# b+ D0 N, [    i++;6 @. `1 Q; l) a1 y3 {  ^
   }% o8 E1 |) q: _. z/ Q/ F9 X
   in.close();
0 u+ Y, x6 n$ q( w$ x. y: v6 m6 D  } catch (IOException ex) {
& s, {4 N5 X+ n   System.out.println("Error Reading file");5 V# O4 h, m. I/ K, q5 f3 n
   ex.printStackTrace();0 ~/ ]/ V" h$ J  a+ t. X
   System.exit(0);: l# f' S/ s" O5 B$ n
  }: s( E! r/ R- f& g# ?* D
}
/ q0 B1 M- O  k7 P, D' K/ m public String[][] getMatrix() {. d( q9 W+ t2 \7 Y- R' p% q! i
  return matrix;# u: W/ }& N! z$ {! J
}4 c0 _* x# h) F7 `
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 04:30 , Processed in 0.018318 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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