设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5570|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;3 D# @: }% m! K7 w  P
import java.io.BufferedReader;
, k, l+ x1 E" i$ `- Fimport java.io.FileInputStream;% _& P( @6 I: U- b; J
import java.io.FileNotFoundException;
6 {! U* [% n* r8 F6 i7 [import java.io.IOException;
7 y7 u$ F5 K7 f% T" Dimport java.io.InputStreamReader;7 G8 |0 ^. r, r+ O7 Y( @5 R" b& O
import java.io.UnsupportedEncodingException;+ [7 C4 d- e7 `  ]' G, B, {9 n# n
import java.util.StringTokenizer;
6 J) z+ X( f' x2 x& T9 Mpublic class TXTReader {
0 j+ \7 b  J, B( ~3 ~ protected String matrix[][];
" H( t! u8 W0 Q protected int xSize;
- ?3 G+ g( y3 s, H" u protected int ySize;5 Z3 B: }# Q  R9 l" D8 E5 n
public TXTReader(String sugarFile) {2 r" s* ~/ v7 x
  java.io.InputStream stream = null;
7 w  }. G& P  S/ W4 `$ h3 V7 k  try {5 S# g. K. h+ d/ E% G5 g9 N1 Q
   stream = new FileInputStream(sugarFile);" p6 M: X! g! }* R" Q" \/ F
  } catch (FileNotFoundException e) {+ J/ }* H0 Z4 E0 [; T- Q# E
   e.printStackTrace();
: T8 m" F. X/ D$ r' u( {  G8 p  }  ^+ F! K9 _9 A+ ]4 h$ A+ o  ?$ n5 _
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
  x2 T3 {* z3 \$ w' _, Q8 J& m  init(in);
( K7 r8 U( R. C/ F& {9 b }. S9 E, H" w" t  Q' f, t
private void init(BufferedReader in) {! V- U1 o6 K1 f' i2 |( w
  try {
: ?4 B  O2 d& v* o   String str = in.readLine();' B1 U  S, w; d' h6 k1 M
   if (!str.equals("b2")) {1 ~8 J* }  S; V& z
    throw new UnsupportedEncodingException(
6 s+ B0 w' ?$ S' O1 A      "File is not in TXT ascii format");
; @' [  y: W& s2 F   }6 `" l8 G# H7 d- J6 B8 B+ O
   str = in.readLine();9 F# M6 l/ x& F" W
   String tem[] = str.split("[\\t\\s]+");! U& E0 y: z# T8 m$ O" I
   xSize = Integer.valueOf(tem[0]).intValue();
. ?& L  F. ?. Q$ o1 l  T$ o( C   ySize = Integer.valueOf(tem[1]).intValue();6 n$ t0 O$ V% Q  t& r* m
   matrix = new String[xSize][ySize];
* I6 {1 W/ k* e: J; z$ L   int i = 0;( _1 w: B! i+ l* Q9 F
   str = "";
+ z7 G5 E: w! Y* Q# C   String line = in.readLine();
4 ~7 z; [/ u& D/ w   while (line != null) {2 v  R, B* F0 d
    String temp[] = line.split("[\\t\\s]+");
  |' y  S! n& B+ N% j4 b2 x    line = in.readLine();
/ _# @+ T' X, |% t. B# J% Z1 ?" E    for (int j = 0; j < ySize; j++) {
- w* g$ o* G8 ^! o     matrix[i][j] = temp[j];! r' y% D0 _4 {6 P
    }1 k( _: U# Z- V% H
    i++;% Y2 f! x9 r' z, S  S, F
   }
4 c3 r7 W) j* \, |   in.close();) V3 F! M- w9 Q5 k5 z" D4 n, Q3 R
  } catch (IOException ex) {& L+ U( m. E, E0 a0 d9 N
   System.out.println("Error Reading file");
/ a9 H9 Z: z8 ]% G  D; V6 l4 y8 J   ex.printStackTrace();
; t1 v5 K5 {; S3 F0 w   System.exit(0);
; j0 [6 o3 j; x, n8 H  }- |% ]3 a( w) S
}
: U9 [7 g' }* X" x2 f1 e% D public String[][] getMatrix() {
. z& n& j% S; a; x9 P$ w7 v  return matrix;
% o- G+ p  d( k }% H- u; k- M+ e2 `. L. r
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 17:40 , Processed in 0.017675 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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