设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7542|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;2 T+ c( I8 @: d
import java.io.BufferedReader;# I4 g7 n" a2 R
import java.io.FileInputStream;% `* j* [9 k! J: p+ `( o
import java.io.FileNotFoundException;% N+ ?2 Q* T) v8 z% _/ `
import java.io.IOException;" T" k: F% J4 g+ R
import java.io.InputStreamReader;+ m0 ]9 v0 P9 R" \# r' G5 S
import java.io.UnsupportedEncodingException;: N9 h& L; E% l5 W
import java.util.StringTokenizer;( c4 T( q* P1 J" P
public class TXTReader {
2 X. O8 ^, m& I6 [% n) ^9 } protected String matrix[][];. I  o* o) d8 ^7 U- W
protected int xSize;
* V- g' Y& Y# B protected int ySize;
' m5 ]" e  ^5 t( V2 c public TXTReader(String sugarFile) {
2 B4 A8 F! Y. z* j; w% E- f% A3 o  java.io.InputStream stream = null;
5 S; y/ L; w7 g; {' a* _" C- o  try {/ C2 v7 y3 `! o2 I
   stream = new FileInputStream(sugarFile);& u, y  J6 X# ?# }- S& ]  `9 Y
  } catch (FileNotFoundException e) {
. Y7 L& e% T. Z6 m   e.printStackTrace();
" p' A! h: z& |0 F; y1 q  }
% F; J% E/ r4 t! ~: R  BufferedReader in = new BufferedReader(new InputStreamReader(stream));. t6 Y5 \5 p+ t
  init(in);- q' ?2 e% b) n
}* @* J1 X2 }  l& e, I4 d
private void init(BufferedReader in) {
  f1 q1 E/ W. B. A' w" X) z  try {9 I$ ~+ K  ?6 R
   String str = in.readLine();' W2 |5 b1 n' B7 J8 b5 a9 q8 p9 D6 f
   if (!str.equals("b2")) {( ^7 _2 V" {* A% M, E& V' Y' b
    throw new UnsupportedEncodingException(& G- {6 I3 B: w
      "File is not in TXT ascii format");% e7 a2 c7 F/ ~9 h; ~+ M
   }
1 Y9 U0 _5 Z- }   str = in.readLine();% E" o5 e' l2 t9 E
   String tem[] = str.split("[\\t\\s]+");8 o) v: n/ d/ e. o$ w; m
   xSize = Integer.valueOf(tem[0]).intValue();& o( Q; Q8 P: |6 j0 b
   ySize = Integer.valueOf(tem[1]).intValue();
& e$ \6 R# ], V8 E: g# ?* v   matrix = new String[xSize][ySize];- o2 J. B' x6 c# U/ r5 m9 s# T% O
   int i = 0;
+ i1 r  Z" E' ]* l) X' F9 b& d8 e8 t   str = "";
( c; j9 p: {1 ?; m0 h) c   String line = in.readLine();) J& }! d& r) }& `
   while (line != null) {
$ u( Y6 \: f7 y! L    String temp[] = line.split("[\\t\\s]+");
. l/ N' U7 ?4 N6 ]    line = in.readLine();8 }: _5 V9 U) P9 @" j5 Z7 |
    for (int j = 0; j < ySize; j++) {2 O( E/ [6 z' X# c
     matrix[i][j] = temp[j];0 J- j5 m: I% h( A9 r. ]% e1 I' O
    }  B7 M" `5 o6 }4 D- k
    i++;$ F% y" E/ M2 ?& h
   }$ r: V# e4 w+ \, Z
   in.close();( W8 y" z6 o7 M. t* U
  } catch (IOException ex) {
, v% H- [- L' R   System.out.println("Error Reading file");
' i. }1 {* P" |+ ^   ex.printStackTrace();  ^# b# O9 a! C7 o: G) M1 U
   System.exit(0);* h; J" q' G7 p" B
  }' j, p+ o5 W0 R4 {/ g! y" T
}8 |- Q& g/ _# F( N) U6 v
public String[][] getMatrix() {( V. h- a  F' q8 l# p3 q& |
  return matrix;* o8 X/ K; {8 m8 V6 t6 [
}
8 p+ y. S6 z/ Q5 U, }6 V}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 10:57 , Processed in 0.021716 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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