设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5982|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
$ D# T" i7 v2 r& ]: b5 t, u0 `) Bimport java.io.BufferedReader;. ^/ U: f7 C: |7 ~( [3 o
import java.io.FileInputStream;, o6 b* n; W6 f# a1 z$ U
import java.io.FileNotFoundException;
! x' p6 O* `; _/ t! A, Eimport java.io.IOException;
& F5 h* |2 Y1 m. jimport java.io.InputStreamReader;
& j4 K7 d) G- l7 M2 R) ~import java.io.UnsupportedEncodingException;
2 W% K2 u) A' j% p: [import java.util.StringTokenizer;1 |2 h1 _8 F4 L4 w$ a6 H
public class TXTReader {
1 Y2 T9 M. `; {1 H! y protected String matrix[][];8 F3 u! A0 W$ z( {4 R! c
protected int xSize;
9 {9 x5 R7 y# Z protected int ySize;
, }+ q. x4 h" m& e3 r public TXTReader(String sugarFile) {
3 Z  m, C% |$ S  java.io.InputStream stream = null;) I4 E5 z6 `! \( i/ L9 T  L
  try {
' F1 |7 a1 {7 e2 M. W( g   stream = new FileInputStream(sugarFile);4 q% _/ J2 U, i7 Q
  } catch (FileNotFoundException e) {
, }( e" b! ^8 Q7 T3 i: D   e.printStackTrace();0 ~6 O3 q/ G) v' ^$ k' \6 J: n! r/ Z! f
  }
; D0 S& Y; g* G' t- \  BufferedReader in = new BufferedReader(new InputStreamReader(stream));1 W) s% d4 h( {. x
  init(in);
3 |- }! V9 o( {8 J$ T }4 \' W# |! `; h* u& P
private void init(BufferedReader in) {3 p/ T& _! ?: _) _$ [
  try {
. g2 J) Z; t. m) K+ s4 C   String str = in.readLine();
" `) p; m% Q# A# w   if (!str.equals("b2")) {
$ _  G- f9 p4 K; q- N( F. Q4 ^    throw new UnsupportedEncodingException(9 y) o/ R: V0 g$ x$ V/ M% `" f
      "File is not in TXT ascii format");% l0 }4 Q& S. e( u5 B0 g" m
   }" G7 X9 z; h7 q& h& r1 f9 J; y% b
   str = in.readLine();7 E. m. h( l; c. a  Q; s/ A( i/ q. A
   String tem[] = str.split("[\\t\\s]+");7 H$ U: ]+ u! B& J/ P3 g9 J
   xSize = Integer.valueOf(tem[0]).intValue();* j& q! y4 X8 z* p9 L- p
   ySize = Integer.valueOf(tem[1]).intValue();: M5 O% f1 p/ E/ i  i* ]
   matrix = new String[xSize][ySize];
& O& z: I7 ]$ R9 K; U   int i = 0;
* d, n4 d% y! l   str = "";
$ J( o" r9 {$ |) z; G8 H4 u- R4 O   String line = in.readLine();
4 w7 B! U+ I8 E9 H8 o   while (line != null) {
7 x; m& D2 ^. g! T! @    String temp[] = line.split("[\\t\\s]+");
0 @) Z  W) G2 {* ~( r    line = in.readLine();
% ~* n: s+ P. T( e9 a- T7 e1 W    for (int j = 0; j < ySize; j++) {
( n8 n6 O4 z, t! P2 `     matrix[i][j] = temp[j];# ~3 P. q# K" R, `* ?8 ?8 ?
    }6 C, |  d( |+ q/ |2 a# k
    i++;/ |3 g( O  M! ^3 m% j
   }
4 U6 A  b: h. U" {* E   in.close();1 z# A* I# M) H) ~0 _$ I
  } catch (IOException ex) {
2 L) T# B' H9 z3 ^" {( _( _   System.out.println("Error Reading file");
1 X/ V4 I6 A( C, s+ Q% P   ex.printStackTrace();* ^: J# g8 A. U# [& N
   System.exit(0);" U2 U: _5 s9 s1 O/ U
  }
9 D8 c% N* p! |  p: D }
& ?/ k3 y1 n4 Y, F public String[][] getMatrix() {
1 [  B1 s6 b9 `2 j0 y: k* Q  return matrix;; c7 H- b" z3 M8 @" H1 w% S' N
}
% J: Q- s! _6 {  T+ x. f! v}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 04:13 , Processed in 0.017578 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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