设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6294|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;% O5 F3 a2 P' \3 |& [
import java.io.BufferedReader;
. K1 V: m' X' P$ T* o; v3 e/ Uimport java.io.FileInputStream;
9 B9 h8 x: d! X  c7 m% J( z, zimport java.io.FileNotFoundException;& H, \# b- f- k9 N4 J+ B# N4 a
import java.io.IOException;
. h2 {; Z+ z2 t7 u$ y0 F' ~/ _import java.io.InputStreamReader;
' r( j1 n  _6 f& t% ^import java.io.UnsupportedEncodingException;! v! O, u( K! l9 ?( Z+ V9 U; {
import java.util.StringTokenizer;
6 t2 ~" A8 a7 G( X2 ipublic class TXTReader {$ m: c' M% H0 G" ^8 \
protected String matrix[][];
* A. e( g% K; x' o/ g  a6 v4 S protected int xSize;3 V9 q# z- {$ j
protected int ySize;6 L8 m5 |" Y; |  B0 K0 e
public TXTReader(String sugarFile) {
# R4 n" z  k! u- O* K  java.io.InputStream stream = null;
! G7 j6 H4 ^7 E* w) j  try {
8 N0 k9 c, [2 R8 p, Q3 g   stream = new FileInputStream(sugarFile);: t' B5 _' i* C6 ~( b8 O- Q
  } catch (FileNotFoundException e) {
3 Z1 ?9 C" d7 x: o* k   e.printStackTrace();) S6 ^! t# N; r. y7 m  ~
  }
1 j, G# U' q! E7 Y! I+ u/ I  BufferedReader in = new BufferedReader(new InputStreamReader(stream));0 {2 h3 |6 C/ @
  init(in);* v* k' i. W6 O( ?$ e" p- t
}2 o+ o: `+ O$ j: q, _7 k' [8 ~
private void init(BufferedReader in) {
, r: q0 p" F) I( @& T% n  try {- d! ?* k7 f' y6 j  Z
   String str = in.readLine();
& d8 I, A9 B7 x. s& M( V9 j4 @   if (!str.equals("b2")) {
; p& j1 q* P/ X    throw new UnsupportedEncodingException(" O6 b7 M; M4 N* l, X
      "File is not in TXT ascii format");
% E; [1 A* c  ?7 l# V   }
5 M" y# G2 }8 ]0 F   str = in.readLine();
: s  g. y7 h4 `; |   String tem[] = str.split("[\\t\\s]+");6 y% o1 w* w- z* p' u0 Z% x
   xSize = Integer.valueOf(tem[0]).intValue();
% q* P; J6 k9 n$ |   ySize = Integer.valueOf(tem[1]).intValue();
* j% b% o8 h* D   matrix = new String[xSize][ySize];: S7 E# I4 ?, ?0 U" ]1 Z* M
   int i = 0;% ^5 R% Z# p8 o
   str = "";5 ^+ `! c' @. _7 [* k
   String line = in.readLine();
6 q4 b+ e% Z' h$ l% j/ C7 W   while (line != null) {
1 R8 `6 q) t( ^' q5 L9 y! H3 W    String temp[] = line.split("[\\t\\s]+");
$ S. S0 K; _/ a3 G5 v% r    line = in.readLine();
" r5 G, V& s9 j9 n    for (int j = 0; j < ySize; j++) {" ^% c- }5 n2 e
     matrix[i][j] = temp[j];  h6 x9 K/ ?( r) J% P3 r8 _
    }' ~, o+ g+ `0 Q0 L2 o) C& @
    i++;
8 ]1 ~6 \, ^: f" z, @   }
, I. S8 a# t2 X# U1 d   in.close();5 @. U+ W5 G, [4 w& V4 M( |* l
  } catch (IOException ex) {3 h* U3 ~4 {( p! s  V4 ?( g: i- c+ w
   System.out.println("Error Reading file");1 ^: g6 R3 L2 u& B, a- i& ]
   ex.printStackTrace();
- [" m! N. J4 B  q+ I7 M6 F9 ?   System.exit(0);2 W5 p# m9 g5 W4 Z; n) {* U4 a4 n
  }
; P0 ]. D# V/ [0 c+ w% z }
  K+ Y6 y2 @; z+ [2 h- I3 o public String[][] getMatrix() {$ ^. `6 `  ~/ s" q. g
  return matrix;
, T  n& f% S9 m; v3 u/ I2 `- I" T" d }
; o3 R7 s  }5 U  W( a}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-23 23:37 , Processed in 0.016755 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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