设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6021|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;3 j! O% b/ |, v; i" j" A. H+ }
import java.io.BufferedReader;
5 o" v( V. w" J6 eimport java.io.FileInputStream;* X( Q6 ^9 |' L: v
import java.io.FileNotFoundException;$ ]8 l# @& I; m
import java.io.IOException;
; ^/ i0 e: b3 p+ E; b) Z6 N8 wimport java.io.InputStreamReader;
/ F4 F) h! U: y" z6 F! oimport java.io.UnsupportedEncodingException;: o0 Y+ G, L3 a8 @  D+ J- l
import java.util.StringTokenizer;
( ^7 p. d1 Q) f' G! z- v" ?9 M- ipublic class TXTReader {
5 v  }  `; l( K protected String matrix[][];
) M" j, V9 ~3 o* r protected int xSize;
5 J) c2 H9 R2 R$ L protected int ySize;
( x1 T* J+ E" J5 w* |$ U public TXTReader(String sugarFile) {
- }4 ?9 i: o" m! E  java.io.InputStream stream = null;
  B' j" a) r; S5 j& p  try {3 r5 I: o3 ?/ m8 i
   stream = new FileInputStream(sugarFile);
3 {  m5 m& Y. ?! h8 M6 ]  } catch (FileNotFoundException e) {5 m; o* {( o% j6 Q  a7 o
   e.printStackTrace();% {- K/ W3 p3 y/ ^1 N4 R
  }2 |: S1 K9 k" c4 B5 B* O8 c2 G8 I
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));1 A, u# b+ `% u( j
  init(in);
6 X6 H. P+ ^" r1 p }0 K7 M: M$ l' P7 H0 s
private void init(BufferedReader in) {2 c9 p8 @: U) {3 s6 X' I4 y
  try {
  v  `( H! Z: f! Z3 E- T. _* H   String str = in.readLine();
5 r! X) |0 K5 g( ^7 Q, B   if (!str.equals("b2")) {# g) \2 y) \6 V9 y! J5 ^2 y
    throw new UnsupportedEncodingException(9 A  A6 |) |/ D6 H. L3 A3 l; b
      "File is not in TXT ascii format");
' b% ?+ [. R+ f8 j4 {1 Y. w   }
7 `, |9 n2 P, b8 S/ N   str = in.readLine();1 n3 C& W2 E5 [& l$ X  k0 o, f( n
   String tem[] = str.split("[\\t\\s]+");# [; t1 r, q" g/ l7 m/ X# H. a  R- F
   xSize = Integer.valueOf(tem[0]).intValue();3 v+ B4 K) ?% j$ O$ d1 p
   ySize = Integer.valueOf(tem[1]).intValue();* n* Z# v. M( Z
   matrix = new String[xSize][ySize];7 A! ?6 T. Y( `# ^% @
   int i = 0;
' @% ~  I0 z9 d' I+ O" q% K   str = "";' g8 H4 b& p0 B
   String line = in.readLine();
3 n: F+ u' I/ p' w6 g   while (line != null) {' j- B, q* Y4 M9 r& `1 ^/ H
    String temp[] = line.split("[\\t\\s]+");
$ ^/ w  x" m( S2 R! ~    line = in.readLine();. Q4 Z0 w7 w" B
    for (int j = 0; j < ySize; j++) {
% r1 Q( n  m6 `5 [! ^/ [8 B     matrix[i][j] = temp[j];  I1 \1 {: ]% c0 s" M" G0 {
    }5 a" Q$ G& b) `& y8 W
    i++;
4 u4 l1 ~5 I  D9 G  m, e   }
* {9 n* t7 _- P. `% M: L   in.close();
5 i: e" J/ `/ u  Q" l8 ]  } catch (IOException ex) {9 ?: M& T  r9 Q
   System.out.println("Error Reading file");# l1 g9 o4 m& _2 m
   ex.printStackTrace();3 l2 k. D+ X* o& L
   System.exit(0);
; O" i5 {- n2 b' _- G3 w0 G- W  }
2 [( [/ N: D3 F) r8 U }! _, j/ c  q9 v# Q. S
public String[][] getMatrix() {
2 r$ M$ O: `) b  return matrix;
& L" E, Z. I6 @. z) \- V& P  r }; }- ^" i, M5 l/ N9 V0 X
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 11:50 , Processed in 0.016746 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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