设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9531|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;0 g6 P! H7 I/ x- v
import java.io.BufferedReader;# l0 N( f  g, |' w. o, w/ |
import java.io.FileInputStream;
' H( `) }" H3 X" b0 cimport java.io.FileNotFoundException;$ _5 G; ~7 Q* {; Y9 T
import java.io.IOException;! B9 I+ l$ i" w" U( ~# @3 U
import java.io.InputStreamReader;1 n# y* k! _* Z0 x6 L# l/ t
import java.io.UnsupportedEncodingException;/ P/ z4 O1 b6 a. h8 M# X7 f6 j
import java.util.StringTokenizer;0 E' c1 s  M% u! b. w
public class TXTReader {
9 F' J8 V0 C: z3 ~" v; p protected String matrix[][];. @' @8 f& @$ D3 X
protected int xSize;9 P; [7 `2 V' ]# A1 b) D
protected int ySize;3 M, Z5 ]. }% x( x& ?
public TXTReader(String sugarFile) {
2 k* h% v1 @( q& L  java.io.InputStream stream = null;/ M/ |' l7 B* ?. c6 z" _* F! t, C/ U
  try {" t  s/ n+ W6 F  m$ G7 k% u, R9 _( U
   stream = new FileInputStream(sugarFile);
( W0 N5 w0 [$ ~4 J) l6 h# k9 I! K  } catch (FileNotFoundException e) {  r0 ^6 M/ Q1 h1 D$ R, z
   e.printStackTrace();* h5 \6 S6 o% h5 {# |
  }
( k$ T  b3 |5 i% m  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
  W9 R* k- @$ t- r5 q/ Z- k  init(in);
5 J( O7 F$ s$ t" X }
7 [4 `- O- q8 X# F# @7 _ private void init(BufferedReader in) {
6 K2 K1 M- B3 F) i4 e# Y' V  try {2 s+ _  _8 p4 ~3 I
   String str = in.readLine();6 `: L1 T6 K  W0 p
   if (!str.equals("b2")) {+ i, H- @. z7 [
    throw new UnsupportedEncodingException(6 d5 ]5 Z7 Y9 }! ^5 A4 s+ ]- B5 b: z
      "File is not in TXT ascii format");% Q. H5 z& l) D3 X+ ?! K
   }
8 z& ]+ y! p: Y9 L- D3 T   str = in.readLine();: n7 z! k( l4 q# r* e7 H
   String tem[] = str.split("[\\t\\s]+");
2 j& R0 ]: K& B2 E2 D! g: a   xSize = Integer.valueOf(tem[0]).intValue();
$ y! c# _) l, r' P; ]   ySize = Integer.valueOf(tem[1]).intValue();4 e( x" w; R7 s/ `9 j
   matrix = new String[xSize][ySize];5 [# E# J1 E5 h0 i& i  p* `# Z
   int i = 0;8 c* d) ]9 [3 Z7 h0 v
   str = "";
* k& e3 c, F6 ^- x4 @0 E   String line = in.readLine();5 Y! T; ^6 v1 j2 P
   while (line != null) {; `6 Q) D! n1 N2 z# \
    String temp[] = line.split("[\\t\\s]+");
% R2 x: k$ e# h( m4 e3 {    line = in.readLine();) F6 S8 X  ^' A6 y! A! i* V
    for (int j = 0; j < ySize; j++) {- p2 F9 }1 M  P7 M# [! H
     matrix[i][j] = temp[j];
& I7 ]! }+ w. X6 t( }    }& W8 _: s# x* c
    i++;
4 l9 M0 Y( i; o7 K! ?/ C% s: N   }
* e& w' a- D1 N1 P( E   in.close();
% c3 h0 R# z9 J- ]0 w  } catch (IOException ex) {& c' C2 v% a' s6 u1 S) Y9 g3 C
   System.out.println("Error Reading file");/ K$ H- F" S# O% X
   ex.printStackTrace();
# n# u' A8 o0 N" Q, v4 M' I% M$ A   System.exit(0);9 z' _7 R  Q$ Q& d
  }
" }$ T$ `3 `1 o7 ?6 e* e }' x, r; `& w! i: _
public String[][] getMatrix() {
3 f9 ~* Q3 @; v1 h1 J1 W! w" P  return matrix;
: b5 L3 x& m' N, U }. t: a5 z  y$ n( J
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 09:18 , Processed in 0.020098 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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