设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9772|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
2 H' X$ x! N8 W8 qimport java.io.BufferedReader;
2 A0 I% ]" |& Z; P' x+ ?import java.io.FileInputStream;
4 b+ ^/ d) j: n" Mimport java.io.FileNotFoundException;- U# g& w' m5 z/ g- C6 R
import java.io.IOException;
- B% |+ v& V7 u6 w" ~import java.io.InputStreamReader;
) V' o1 L5 z" o: R0 [import java.io.UnsupportedEncodingException;
  d/ A5 j  C* w% r! _4 _import java.util.StringTokenizer;
! k6 u4 S! g$ N' Kpublic class TXTReader {0 e' p$ \" G: Q. n
protected String matrix[][];7 E& `3 P/ d' v' M$ @
protected int xSize;2 p) n5 f2 i* K8 s6 s- }9 h
protected int ySize;4 |8 s9 E1 u: h( E5 ~
public TXTReader(String sugarFile) {* ~1 O% `  m- R
  java.io.InputStream stream = null;
8 D! ]3 _4 A6 W* t" I. _( _! a  try {
3 u4 C- ?- \6 D2 h8 a& I' }   stream = new FileInputStream(sugarFile);4 I+ J# ^5 X4 g! S" @
  } catch (FileNotFoundException e) {, H  e4 t% y% P6 G. I% ]" W5 a
   e.printStackTrace();
2 t! G% r" Z: S  }/ z/ }. h- B: A9 n  _
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
8 b' u8 p6 ^  n3 k! W: b# m  init(in);! f' X6 Q  W" w2 o
}
' S( ^: h5 v) K private void init(BufferedReader in) {
. g, W( E) O1 {' m# @  try {
2 J2 w- `) T0 P2 l4 U- `- p# T   String str = in.readLine();
; v: O3 k+ v' j* E   if (!str.equals("b2")) {5 O* [/ c& d, m5 W- Q* |; O
    throw new UnsupportedEncodingException(
/ c% W) j0 K/ P! `6 N6 V) f$ M      "File is not in TXT ascii format");
. R4 g: Z1 W" c# D0 P   }
; |! S# h. Z3 L" A   str = in.readLine();! N* q6 E9 h* o
   String tem[] = str.split("[\\t\\s]+");0 H7 b& m, F# K/ b4 c
   xSize = Integer.valueOf(tem[0]).intValue();1 |# k% J' g2 o  e9 Z! {8 Y% d; P
   ySize = Integer.valueOf(tem[1]).intValue();
6 S7 R* V; q; _1 n) l" Y; u! t   matrix = new String[xSize][ySize];/ n3 r8 h; m6 j8 y# k7 u
   int i = 0;
6 p' p' Y' f/ a! k7 `( C   str = "";
. W9 U8 V" |( H  ^* A8 J" b   String line = in.readLine();
. o8 h& Y  g1 W3 {0 _   while (line != null) {
6 @( l  q9 u+ j    String temp[] = line.split("[\\t\\s]+");
3 O1 ~! l3 k! {, U0 c& D* I    line = in.readLine();% f1 C  e' a4 i) v! b
    for (int j = 0; j < ySize; j++) {
. }0 S  G; z7 g0 ^. x9 O     matrix[i][j] = temp[j];2 i4 n* F8 T6 c3 i; d
    }. k& i; G* g5 F. D! c1 x* h% R
    i++;
9 `3 k- d9 g, D/ a   }
& \4 p/ _6 d! Q9 a) f2 X   in.close();
6 c6 u" R: f" }' P* B5 s$ ~  } catch (IOException ex) {4 `. D+ M% U* Y& v. ]# {! d( O2 p: f
   System.out.println("Error Reading file");
" L* |# l) u5 f! C$ X# I  T   ex.printStackTrace();, {$ P2 p7 a% l' B; Q4 F0 O$ ?( E; R
   System.exit(0);
- V  k) @$ l% b1 t9 i8 O( d* y  }
6 c( ^* O  E. t+ o9 ~5 d }) [9 {2 z" `; ?* ^/ i1 s$ j; X. Q: Z
public String[][] getMatrix() {
0 V( O  ], b5 g; T9 v. w  return matrix;
6 z7 F; ]' Q+ g }
; [! `/ n: o+ A2 u: r}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 09:57 , Processed in 0.019103 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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