设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8354|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
0 O2 W8 F6 c1 G+ I0 u' l9 `import java.io.BufferedReader;% B/ v( W: e& \4 k
import java.io.FileInputStream;+ _" s. S% B# c  X2 [, T; C
import java.io.FileNotFoundException;
1 E+ w8 \# [" F4 {; v1 Timport java.io.IOException;
; G/ X) A6 {# @: b$ [import java.io.InputStreamReader;
& ^6 ~8 E6 k5 s& fimport java.io.UnsupportedEncodingException;# u- I4 T6 P5 {( d: L& _
import java.util.StringTokenizer;1 y" D& P/ ^( P8 Q0 a3 E, b# `
public class TXTReader {
9 g7 h2 r8 `; m3 V: K0 {* K- a protected String matrix[][];
- H; S7 @' ~: Z! N protected int xSize;
( A: k7 _5 \4 w9 u protected int ySize;4 o3 @+ q8 M) n( x
public TXTReader(String sugarFile) {' \5 y7 |2 A# H8 ?. h: {9 x
  java.io.InputStream stream = null;
6 `" J1 W1 D1 d4 m7 I8 i5 r  try {% p+ M9 E' M: l! M$ D% e% \
   stream = new FileInputStream(sugarFile);5 E' Y0 ^3 B% n$ @
  } catch (FileNotFoundException e) {3 u1 Y1 y. n) j* C1 y* }
   e.printStackTrace();( k0 m3 D0 T: h6 @- Q0 \
  }' E6 s- w" D# B+ s6 i5 u' U" H& B% t
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
3 N7 W8 `$ u6 J. ~9 X/ F  init(in);
. W3 C$ |$ t1 ^5 v* A }) }$ J( |2 g' t) n3 Q
private void init(BufferedReader in) {, d) P0 u8 k4 P
  try {) x: D* b7 i* [4 j# Z8 `. n  {
   String str = in.readLine();8 h% [8 Z$ F* r  d* P
   if (!str.equals("b2")) {
( |- }  i% O. b0 x    throw new UnsupportedEncodingException(
" l- }& m9 p) Q      "File is not in TXT ascii format");: w6 ~9 ^- o- m7 b
   }. ~/ U7 o  X  P
   str = in.readLine();
+ k( @6 ~' _* p. Y   String tem[] = str.split("[\\t\\s]+");2 v. A) g8 {% N7 W( K
   xSize = Integer.valueOf(tem[0]).intValue();2 b# p; o! J& L% q
   ySize = Integer.valueOf(tem[1]).intValue();
" P7 L% w( d$ l0 T* {   matrix = new String[xSize][ySize];+ j9 E  L& \+ ~" g# T
   int i = 0;
- j& \" s# V- M* d   str = "";
- n3 V- P0 v, r1 a7 E( I   String line = in.readLine();
8 [( u+ U- B# G; h7 n" z! g   while (line != null) {* W- }& d8 N, _, E0 D8 ]
    String temp[] = line.split("[\\t\\s]+");
; ?- L: Z5 @7 D+ E    line = in.readLine();0 L& L2 q- ]8 _- f
    for (int j = 0; j < ySize; j++) {" I: P7 B' T, P2 W, w- x/ f- Z
     matrix[i][j] = temp[j];
+ H6 g% z. \. [    }6 J& j5 {3 q0 C% S( Y9 x9 L9 ^3 e: D+ h
    i++;9 U: Z( v& P$ n9 I
   }6 e4 N) |9 S( C; E4 B) ?
   in.close();# x/ J! _4 E2 n& }0 K
  } catch (IOException ex) {
9 Q4 l$ h& Q% Y! B& w' b$ s- h   System.out.println("Error Reading file");' Q/ w: R  y$ U+ t( d7 c
   ex.printStackTrace();# w2 A' C. q& v
   System.exit(0);2 F! y% W/ K- c
  }( Q7 N* ]- e: r+ A+ K1 @
}
0 d5 O+ ~# m* ^$ H public String[][] getMatrix() {2 @. [* R( G' Z1 Y) n. a
  return matrix;
/ J; [7 c( }, L! | }
) E5 q% `% ~' P$ P2 R5 U}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 21:20 , Processed in 0.015490 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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