设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6148|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;% J$ g4 i7 q5 B3 B- P9 N; z& ~
import java.io.BufferedReader;
+ x0 C2 X$ Q7 r" aimport java.io.FileInputStream;
( V3 d) [) X4 k1 v2 ximport java.io.FileNotFoundException;
' m' V$ q, \- E5 |9 t" vimport java.io.IOException;
& o. I* }* W3 k4 X. d3 H0 Rimport java.io.InputStreamReader;+ B# u$ _6 ]* ?
import java.io.UnsupportedEncodingException;
  N- q: a8 ^! T5 [) T8 Mimport java.util.StringTokenizer;6 J: d/ u* \9 b% t/ U. V
public class TXTReader {
% R6 p" P" o. F* {; V protected String matrix[][];
+ l# ~% F. ?- y) X protected int xSize;( Q6 \7 {7 ^3 A, e
protected int ySize;
) ^- q9 T+ {# m+ {9 A public TXTReader(String sugarFile) {
. P8 }4 ]/ {& o6 F0 ]% ]8 R  java.io.InputStream stream = null;
$ \+ ?; R( }1 d4 Q4 J7 g% T  try {
9 ]; ]% C/ E7 W& ~# W$ y8 p   stream = new FileInputStream(sugarFile);
/ l" B2 ]$ ?1 k* T6 s8 `$ R" C  } catch (FileNotFoundException e) {
5 d" }" z9 M% R, z; S   e.printStackTrace();
' _  `; r$ i2 ]. H7 t( O- @  }
  W7 p. B* v4 ]4 M  BufferedReader in = new BufferedReader(new InputStreamReader(stream));4 M1 Y" d  R% e% [
  init(in);2 ~% y4 e& v0 s" A4 F
}! [- M' m/ u% `/ O  F2 {
private void init(BufferedReader in) {
0 u; n" G  q5 ~  try {
' W% H: M1 R& }; j2 n% ^- ~   String str = in.readLine();
8 t4 d: V2 \+ A* R* D3 H( k   if (!str.equals("b2")) {; F( u3 D' b* r# c9 `# _
    throw new UnsupportedEncodingException(, s5 [$ Y7 z# d9 t! ]& c
      "File is not in TXT ascii format");/ q: y" y4 A; [2 r: C
   }+ X( v" _$ ?7 l  E( T7 W) M
   str = in.readLine();
0 m& p0 O! s( i   String tem[] = str.split("[\\t\\s]+");, J0 D1 o7 c" b# B6 t6 |4 K
   xSize = Integer.valueOf(tem[0]).intValue();1 C* A1 ]! x0 j+ {% v
   ySize = Integer.valueOf(tem[1]).intValue();9 h9 ^* |8 e" I2 H" v
   matrix = new String[xSize][ySize];' o2 Q/ @' S$ i6 P# X" {+ Q" S# @
   int i = 0;
  }" r5 E# F' F8 n& A5 `   str = "";
" f% z# c  B( }3 \+ G0 O5 S/ P   String line = in.readLine();
( P) g) o3 s" u8 ~+ J  i   while (line != null) {
& x7 E& a( p( r4 h0 U1 F7 ]* }    String temp[] = line.split("[\\t\\s]+");6 e) _& M/ _3 k% c' e# `
    line = in.readLine();/ g0 P. p' M# H
    for (int j = 0; j < ySize; j++) {5 Z, ]6 ?% X# D3 u" r8 ?5 Z
     matrix[i][j] = temp[j];+ h4 I/ Y3 F5 J% n1 X5 X( Z
    }
" `0 F6 E. ~  g. c7 L/ |    i++;
0 y4 L( B) j+ a  s- f4 l   }
+ @' c) q& ^6 i$ C+ O   in.close();
$ x8 J$ Z+ b2 d  u$ J  } catch (IOException ex) {$ I5 a9 f0 y+ P4 h4 ^% W
   System.out.println("Error Reading file");1 [- \. m( [0 v$ @" z" X# q' F. ^
   ex.printStackTrace();: v6 \% G6 z; f" z
   System.exit(0);
8 {0 |( K6 F& R8 l8 S7 ?/ p  }! |1 |9 R# Z4 o# }- V
}! H4 Z, b* J+ K% O4 J
public String[][] getMatrix() {
0 I! @, H% z& a% y5 P6 p7 Q9 W  return matrix;
7 j/ E/ ^+ `9 k! D$ I, R9 H  n }/ g# Y$ }8 B( B
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 13:40 , Processed in 0.017645 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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