设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5859|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
0 O3 e8 r* m% ~3 b6 k& z% d$ u; S# ]import java.io.BufferedReader;1 d6 {5 U0 L4 }) b; \
import java.io.FileInputStream;9 C& c: {4 T1 f' C8 `0 t
import java.io.FileNotFoundException;+ x- W8 N2 C. x* W8 D( i/ t7 |
import java.io.IOException;% i. j9 b; J( b0 V9 M
import java.io.InputStreamReader;
" h! U- }" y; B0 m: x8 R9 I9 W: pimport java.io.UnsupportedEncodingException;
$ ^( }6 Y* E2 N1 P+ E- limport java.util.StringTokenizer;& O3 M6 t9 h9 _2 T: _9 H
public class TXTReader {
+ B% V# I. F" e- Y3 k, S protected String matrix[][];
& H% }0 H# V2 `/ T4 ] protected int xSize;
7 D* L" G6 N9 G protected int ySize;7 _# f8 b' {$ J2 J5 R: V! E
public TXTReader(String sugarFile) {7 h1 v- v4 ~! V. X& F2 F- o
  java.io.InputStream stream = null;
. ?8 F- r/ j" H8 m3 P  try {4 H7 R0 q6 E, i4 `. T
   stream = new FileInputStream(sugarFile);
1 H3 H  M5 R4 p' H/ U  } catch (FileNotFoundException e) {
1 [; e( m7 n7 l; `( O   e.printStackTrace();
' s  [- X1 k$ Z0 ^/ T  }' K& E4 h" U# H2 G2 s, X
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));7 j* e' o0 W0 x' u% H$ `& A
  init(in);+ P* L' n' `3 l4 ]! Y( h( V
}2 u( K# P* F) }+ W8 N& i
private void init(BufferedReader in) {
# n& u! `2 s2 I: c( Q* P  try {
3 c0 g1 |! ~2 n: V   String str = in.readLine();
0 a* W8 W( r1 T) z) T$ |+ Y. f% {   if (!str.equals("b2")) {# `: G: g+ I( k+ j+ Z6 a- M! p$ `
    throw new UnsupportedEncodingException(
) V5 h8 |! c; H+ a9 W      "File is not in TXT ascii format");/ W/ X3 }4 ]2 [& I
   }
  a6 h) O1 g- ]6 M! `6 j: {- X   str = in.readLine();
+ H* z- d& F' u% i  D4 s! e   String tem[] = str.split("[\\t\\s]+");
5 c5 }1 N" O" l, |/ C% S% E   xSize = Integer.valueOf(tem[0]).intValue();0 s+ n4 ]& B% M: n8 o! `9 N3 H
   ySize = Integer.valueOf(tem[1]).intValue();) s# {# e1 t1 I# ]: E  O
   matrix = new String[xSize][ySize];: B' I; d5 k7 K7 `0 V2 L8 C# L2 }
   int i = 0;2 {0 y* c6 B! ^7 ^0 N6 ?/ @: v( g+ b
   str = "";7 g6 |  }% Y: E. q6 @) J; K
   String line = in.readLine();
( S5 |7 p' K: }0 U7 f( @: G   while (line != null) {
* U% y5 q- p  v    String temp[] = line.split("[\\t\\s]+");9 ~0 ]+ M0 `: u& {8 _
    line = in.readLine();
! M- w  T! @/ o$ q    for (int j = 0; j < ySize; j++) {
0 {  Z; J8 V: p1 @" K6 H     matrix[i][j] = temp[j];
7 C5 t# e$ M7 U* r* W    }7 e& Q7 w& C. p1 p6 y% [
    i++;
+ }$ z/ f7 `" A+ i& H" e. f" @   }
6 R7 n, C# a4 |   in.close();
# U8 L0 d/ [* ^( L' r4 @0 a  `  } catch (IOException ex) {) r; B! i0 N) R* W: e, O8 b$ z
   System.out.println("Error Reading file");
+ m# t3 ]& u8 P   ex.printStackTrace();/ g3 G5 a3 j, |( k" N3 \
   System.exit(0);
) M& B4 m1 z2 `( }* R. g  }
6 h. @% C. N2 T7 m }, x5 i2 q" z& D/ `( K
public String[][] getMatrix() {) O& A2 z& r1 n$ {
  return matrix;& Y0 h& n! ~5 g! s" F2 O
}
/ z( M' ?+ m, O( C8 I: @, M7 u$ S}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 07:50 , Processed in 0.015931 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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