设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7785|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
4 t, _5 ?2 H; mimport java.io.BufferedReader;. y* T) |$ E9 B  G, R! z# v
import java.io.FileInputStream;. O9 ~+ K& L: m+ W) G# [" g
import java.io.FileNotFoundException;# |! q, l0 w6 W  a" f/ @
import java.io.IOException;
% x6 P' D. {$ [1 O# a, W% R! [import java.io.InputStreamReader;
- a7 S, e% O# H. Nimport java.io.UnsupportedEncodingException;' A0 b3 I2 ~' p( l1 ?4 H5 H7 D
import java.util.StringTokenizer;
9 W/ v* h4 k! Dpublic class TXTReader {
' R+ n6 ]" j) m3 ] protected String matrix[][];
3 b3 a0 o* E/ Z1 D" a; B/ j" ? protected int xSize;0 `- G8 {4 a" Z' o3 _
protected int ySize;
" F; E/ N' y8 `% ]+ y; x public TXTReader(String sugarFile) {
8 U! L- Q$ T. P! u7 o# G8 S  java.io.InputStream stream = null;
/ k  n% y! U- ^  |1 O' ^5 d% @  try {% c$ s/ }$ x+ S: R
   stream = new FileInputStream(sugarFile);  ~. p4 Z3 s$ \6 _! c5 d. n
  } catch (FileNotFoundException e) {
4 t* l$ q5 F: K- r0 b/ v7 {7 ]   e.printStackTrace();1 A- v! {: Y9 g- _
  }
1 ]6 [6 h* ~6 b  BufferedReader in = new BufferedReader(new InputStreamReader(stream));% {1 M2 W4 ]9 o" N% F: Z( W
  init(in);9 W8 m: a# t! K
}9 Y. j, j) q" @! X
private void init(BufferedReader in) {. l( j1 k# `" f
  try {
3 X; W: a, @, t0 ]# U! m3 H; D   String str = in.readLine();
+ Y2 @! h% Y6 x* }! P- K. Z% Y   if (!str.equals("b2")) {' [. P  o) l$ K. e
    throw new UnsupportedEncodingException(& p+ s2 c* T* ~
      "File is not in TXT ascii format");8 z& ~" v4 `7 W- M/ R
   }
4 A& R( u. t  Q: O; B   str = in.readLine();8 U3 W' x9 Z# J4 T
   String tem[] = str.split("[\\t\\s]+");6 i/ P4 s; A7 d
   xSize = Integer.valueOf(tem[0]).intValue();  N+ |+ c6 ~; t" ~
   ySize = Integer.valueOf(tem[1]).intValue();
; L" k( @% [; c   matrix = new String[xSize][ySize];
- U5 ]2 h- m" a, R/ x   int i = 0;
8 l1 V/ P' g5 x7 I3 |4 B   str = "";2 `8 X& `# F5 \: o
   String line = in.readLine();+ c0 e4 a. s: c$ B
   while (line != null) {
& V% m. g0 V/ r7 I" L* H    String temp[] = line.split("[\\t\\s]+");5 P4 y! }, V7 k# B  L& k
    line = in.readLine();6 F2 L4 u) ?6 O! B2 p' p
    for (int j = 0; j < ySize; j++) {
* h( K, d' J3 I' A     matrix[i][j] = temp[j];
; A: O9 V% E! Y    }
! }1 ~' n. {% z( r( E6 K" N$ ?    i++;
# l& q; o4 t1 C( p& k( j   }- b, b1 N2 b2 u0 I# s
   in.close();* v! c. f) `8 G3 @9 N6 u2 i
  } catch (IOException ex) {
+ d' q, t& ^4 ?: A2 {) p" @   System.out.println("Error Reading file");: M- q+ N8 w0 z) H  ~4 L( l
   ex.printStackTrace();, X  B- C# I  H; P
   System.exit(0);# @! E: _+ I3 L8 _: q
  }
/ D# V) W. S8 K  X) L }
) g& Z  c* G, ^, _9 A9 L/ _+ j public String[][] getMatrix() {
7 B4 t( j) J- d) d* e  return matrix;
3 U1 F1 R3 [1 V! ~) X }1 z" t; H" U+ i) W8 P' U
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 00:16 , Processed in 0.014717 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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