设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10618|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;- |. o7 y5 D8 Z0 J
import java.io.BufferedReader;
7 Z7 q% t% d. j9 g5 t7 Vimport java.io.FileInputStream;  m1 f; H/ n& z; n5 a# F  z+ [* ^* c
import java.io.FileNotFoundException;" k: z: M" y/ E# G$ W' @2 {9 Z% n$ E
import java.io.IOException;
+ ^3 c: }0 b& S  Jimport java.io.InputStreamReader;& q# j& A& B9 `8 k5 c- ]
import java.io.UnsupportedEncodingException;
+ w# K' m+ K4 `4 Fimport java.util.StringTokenizer;
; J( k" j. C7 e. Z" u0 [public class TXTReader {
6 T5 A7 X  h/ X protected String matrix[][];/ c- Y8 n  ~1 q/ j$ l% r
protected int xSize;
8 o1 g  C- b2 B. O. z4 w4 E/ r protected int ySize;
6 H$ a: O7 B" J" g9 ?# F public TXTReader(String sugarFile) {
; E: a) l$ ~6 x5 f% _  java.io.InputStream stream = null;4 a" ~) g- o; @6 w. [7 m
  try {4 w, Q' y4 w% E7 D' h1 `. A$ H. T
   stream = new FileInputStream(sugarFile);( T1 K2 W: @8 S+ b, D& \: y
  } catch (FileNotFoundException e) {7 g& j1 b& U0 f4 _
   e.printStackTrace();% u$ _  K+ E$ \; j$ T2 o4 B
  }
$ _& ?* F; O7 f1 r5 ]7 F! Z  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
/ V% g2 f3 _' `* ]2 D  init(in);, k8 [9 p) T3 X1 @9 H' H
}9 `* r: |8 o, _7 T
private void init(BufferedReader in) {
' `7 ~! Z" u- \  U6 @' A) w  try {1 I9 t9 [: q/ @: ]% K$ s; y
   String str = in.readLine();
, y5 j  V+ `% |. f3 d0 B. i( s   if (!str.equals("b2")) {
4 O8 \- I5 v8 L( D- Y    throw new UnsupportedEncodingException(
& V" l/ i+ n' K5 R  N      "File is not in TXT ascii format");
( o- \+ q4 X2 J9 e* h3 h   }( r8 _, ?: i$ B: ^3 S8 e/ v
   str = in.readLine();
+ `6 w2 q" ?7 @  M: K. Q0 {   String tem[] = str.split("[\\t\\s]+");0 R% \/ B$ c  N( \! @) H
   xSize = Integer.valueOf(tem[0]).intValue();! u! h; J) e' [$ b5 ^# C& V
   ySize = Integer.valueOf(tem[1]).intValue();
6 p$ [5 z& B: K- R   matrix = new String[xSize][ySize];
; I5 C- \! `2 [, b% D) ?6 @   int i = 0;
5 l+ m2 u' {" s# z# k. c& ^   str = "";/ w$ m/ h# P1 Y& E
   String line = in.readLine();
* @$ H" ^9 \6 C+ N: X0 J9 G   while (line != null) {# j0 B8 _1 f% ^. t4 A
    String temp[] = line.split("[\\t\\s]+");8 t$ }( q& R. s5 {! W; \% ^4 D
    line = in.readLine();
) \) S- k) B& K. D  U  E: q    for (int j = 0; j < ySize; j++) {
; N' r1 V) |' B/ t1 d# w     matrix[i][j] = temp[j];
6 V% O: D' v% f1 w    }
/ G% `3 Y/ o4 ~% J    i++;! y5 D5 D# C! k4 q  W0 Q( f' U
   }
) D* q/ z' n  G! _4 A   in.close();
/ [- d; a* y9 l3 v$ f- [  } catch (IOException ex) {
4 U1 R9 G  i1 P$ D1 P4 g" G3 Y   System.out.println("Error Reading file");
6 a. a1 r. ~0 f% [- A   ex.printStackTrace();
/ k, ]; r, Z: @$ ^$ ?' K   System.exit(0);
3 [4 B8 }1 Z8 O/ e) o: D5 E  }
, Q/ n" X6 n% L0 L }
' f1 ?/ r4 ]5 \2 K; b public String[][] getMatrix() {  @9 d3 ~% X" S6 M# y/ a$ P
  return matrix;! b. R: G# J( r) e8 Q* q
}: H+ Z& p7 O4 n8 Q! i0 w( b
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 20:01 , Processed in 0.017867 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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