设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8753|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;. M0 B: {6 F7 x* N" l  F2 {. z
import java.io.BufferedReader;
2 q3 ?" T! g2 }import java.io.FileInputStream;% f# E" f  Z6 u/ n6 X
import java.io.FileNotFoundException;
7 M6 ]; c/ F  r; a7 Q% L; Timport java.io.IOException;6 J! ^: d+ A8 z! Y7 @
import java.io.InputStreamReader;
. V0 `. I( a% U1 X+ @/ n& G: simport java.io.UnsupportedEncodingException;  a# V  O4 t- m
import java.util.StringTokenizer;- O* |2 r) p, U
public class TXTReader {
0 r" E( q3 s2 a6 l$ J+ F protected String matrix[][];
$ W$ X* P5 K+ F) e* V9 T* A6 B protected int xSize;: T% V' Q$ C: P7 H! ~
protected int ySize;8 p' H. m2 P8 u1 {
public TXTReader(String sugarFile) {5 `. \& a0 v, R) r% Z4 d# O& G, T
  java.io.InputStream stream = null;
. V; n) H. L' e# v" G: B& K6 P  try {" n$ P, K0 j' ~% p5 G
   stream = new FileInputStream(sugarFile);1 G: O4 t6 |8 a+ A5 t& U
  } catch (FileNotFoundException e) {
. f; u2 y2 P( v) _4 H3 F   e.printStackTrace();
/ a* w' Q" s. u/ L3 Z) {( L, b  }
+ E& t( e) X: z) W0 [# Y  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
) Q& M- I# y, B4 j6 r+ W  init(in);
+ y1 o* m0 E. g! E: g* ? }3 ~& d. u) I% u" N: o  I7 n
private void init(BufferedReader in) {! x- z: H( r5 v% A+ E2 z
  try {
& b! m8 s' \/ G9 A; o   String str = in.readLine();7 l7 r1 X: l8 B. X( r
   if (!str.equals("b2")) {
2 e; ^0 e% x: e5 n    throw new UnsupportedEncodingException(
3 s5 W4 d1 t: a/ X3 d3 @- Y      "File is not in TXT ascii format");" K; d/ n* q3 W$ k
   }
2 c9 l# p* H3 A- H8 y  F, {5 W   str = in.readLine();
# |8 v  N! {# S   String tem[] = str.split("[\\t\\s]+");
4 O, H  S- C) s; a   xSize = Integer.valueOf(tem[0]).intValue();8 o2 m4 _2 `3 G" y/ p! P4 p
   ySize = Integer.valueOf(tem[1]).intValue();
; i1 n1 C$ B, z   matrix = new String[xSize][ySize];/ O5 ^! J1 K% q
   int i = 0;
2 T, U0 z) z. E   str = "";
! S1 ^! v; |. `6 P  L   String line = in.readLine();3 F0 S% p: [$ p) G; j- D- P
   while (line != null) {' m1 H: S) B2 ?
    String temp[] = line.split("[\\t\\s]+");
6 M9 D% ~) ^  z    line = in.readLine();
5 Y5 d. L: I# q/ a7 T    for (int j = 0; j < ySize; j++) {: O. v+ B( l- L( n" h8 z
     matrix[i][j] = temp[j];
% G0 v. Q7 X' d9 d  ]4 ?' K    }
3 n3 p& F" Z) K9 t    i++;
9 y' t+ b& v: @/ _   }5 G# |' ?) ?# ?) |7 G
   in.close();1 N* g5 C) r" a5 T* ~  a; \$ C8 G( z
  } catch (IOException ex) {
1 x" u4 L/ E) i3 e   System.out.println("Error Reading file");$ l2 }% B; ?7 H$ z8 m+ Z! Z: c
   ex.printStackTrace();
1 R& h8 C5 E; Z  V/ Q) H   System.exit(0);
4 n+ p) F" q' w2 o/ {  \  }
, n4 W+ K4 l2 r- l) A- r+ c* X }8 z9 Z  ]/ N6 |- e6 h# Q* U/ ]- \
public String[][] getMatrix() {
+ N0 n2 u  r( ?4 R! _  return matrix;% @" c$ M4 l* a+ K. W0 s1 i8 D
}
% Q  O. e) X: r1 _) w' y) j- ]% T3 H}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 14:30 , Processed in 0.014411 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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