设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5057|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
8 [5 @" L- K; C. Jimport java.io.BufferedReader;
- v; z! P5 e- Z/ v! l: pimport java.io.FileInputStream;8 O/ G3 j2 B( D3 `0 `1 L
import java.io.FileNotFoundException;9 w( L' E$ _  l/ E
import java.io.IOException;% F# p' T: Q- y( T' j' Z$ N8 V4 e
import java.io.InputStreamReader;9 B, d6 o7 a/ f/ G) P1 Q
import java.io.UnsupportedEncodingException;
$ I! J, t" _: C/ @+ O( fimport java.util.StringTokenizer;
- c% w0 W7 T! E, J' p* f# `$ {public class TXTReader {4 {+ X  a# N1 \, ^
protected String matrix[][];- q) r. E! s0 p3 I3 |7 o' B6 D
protected int xSize;6 l  M$ }: B/ r
protected int ySize;
6 \! t0 m& ?7 O1 o1 [3 n- S) ^1 f public TXTReader(String sugarFile) {7 {& q" Q4 l7 S7 {5 e2 W
  java.io.InputStream stream = null;
: Q$ u6 _# s: s% V, [" F; \* a  try {
' M$ b/ N, m! S& ?9 _# q$ ~   stream = new FileInputStream(sugarFile);
) ]! ~8 d% R0 O3 H* E& @  } catch (FileNotFoundException e) {
( N* H" @# B  g   e.printStackTrace();
  p7 b+ ]& A  f: b; e6 ~1 _4 D  }
0 `0 G9 S1 Q4 _1 N' n  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
6 }4 N4 b0 w! _5 I  init(in);
# w2 A4 R1 k# S( `' S1 z# _* f }
8 k; |8 y8 p( ~% g+ W2 ` private void init(BufferedReader in) {
- l( H! E' x6 h* F+ ~% S  try {
  H4 @# |* h4 Z) l" ^, Q, g   String str = in.readLine();
3 Y# C' G7 ^* }# ~+ }5 v   if (!str.equals("b2")) {
/ \3 F9 g  k% e4 {  D9 l    throw new UnsupportedEncodingException(
6 E5 F9 R7 N: o( \      "File is not in TXT ascii format");
+ ?+ N9 L, G2 V- s# q: M# ~: f   }' m9 y- g) A" e: ~. d/ \2 o+ t/ U) a
   str = in.readLine();) H  \9 b) k" @; t" v
   String tem[] = str.split("[\\t\\s]+");! _0 p  M/ _- m
   xSize = Integer.valueOf(tem[0]).intValue();
3 e( |. M3 U0 u, P  J   ySize = Integer.valueOf(tem[1]).intValue();
$ ^5 H2 t, B& ^9 Z* @6 B7 N5 i7 q   matrix = new String[xSize][ySize];
$ u1 m6 a* `  E& c; ^" [% E& M   int i = 0;
& I7 I# Q# e5 B0 u# a   str = "";
: j7 e  y+ F$ |4 d. M; C   String line = in.readLine();; d% w1 c8 X( V/ S0 e
   while (line != null) {
1 |- g/ [+ F6 m  b    String temp[] = line.split("[\\t\\s]+");+ o$ Y$ @/ ~" J8 G' n
    line = in.readLine();
* c6 ^' k! c, O' S) w8 P    for (int j = 0; j < ySize; j++) {; _8 a1 Q; z+ K, B
     matrix[i][j] = temp[j];9 n5 g& A6 p* z# p/ i8 a4 y) m
    }- H) m( Q! J  [+ P. d" v  j
    i++;
' y8 z/ _3 _& |: o   }$ v7 p4 n* D3 Z% Z6 F' n. c
   in.close();
# M9 D% W3 {5 {- e0 A9 _6 G  } catch (IOException ex) {
1 U& \  k$ l$ G5 X# C+ e' B3 R   System.out.println("Error Reading file");
3 q4 U9 F, B$ R$ _, v2 x   ex.printStackTrace();
9 X# v: R; @0 c; y. n7 G   System.exit(0);. Z1 B1 @2 I4 {* u1 Z- |
  }, r% W) i2 n5 d  L; g
}% t+ Q# p3 d4 y' |
public String[][] getMatrix() {
$ t; l9 |7 L8 v9 O4 ^* `! H  return matrix;
3 M+ e) E/ g+ H }* I5 M. R% B; L
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-19 07:23 , Processed in 0.013891 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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