设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8383|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
7 R$ j1 P/ m9 Himport java.io.BufferedReader;
3 M2 W# v2 q. G2 O6 Y. jimport java.io.FileInputStream;
4 d( y# U0 |% j( g! L3 bimport java.io.FileNotFoundException;
6 Y" X1 X3 O, U3 qimport java.io.IOException;% U4 F7 ~6 X# s/ ]2 i% c6 U
import java.io.InputStreamReader;
' p/ R* ]* a9 I. j+ u  m4 y( ~import java.io.UnsupportedEncodingException;+ f* U7 S9 k3 n. I7 f
import java.util.StringTokenizer;
, \  f/ w7 a# k, Mpublic class TXTReader {$ H; e# n3 Q2 i6 b
protected String matrix[][];' r1 f9 h4 u/ ]4 s2 T! y
protected int xSize;
" n' k. z! _. c' d3 ]4 D* W( R9 j protected int ySize;6 A9 a( D: V. I  x9 T
public TXTReader(String sugarFile) {) u  L- M/ J, O( h5 b8 K( K* v( v
  java.io.InputStream stream = null;
& K+ s& @. s: f1 c  try {+ r  r5 C( @3 @1 F5 v; p/ x
   stream = new FileInputStream(sugarFile);. O4 c: D3 {0 g! I  G  `  e# t9 u: S9 B
  } catch (FileNotFoundException e) {
$ y7 b, _; Y. C' X" m1 }   e.printStackTrace();
$ ~  F8 F- w4 e" I/ Q  d9 n% K  }
8 ]- ~$ z# X  c; N. O+ [  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
8 u( ]0 P5 T) K/ ^& Q+ d, i  init(in);6 l- J) o; P3 v0 s1 s* S
}
; a6 a! L% t( c) {  z) Y- l2 G/ P private void init(BufferedReader in) {
$ I6 l4 ?+ R7 P! ?5 j. J  try {
2 t' n5 g6 D, m0 O# J( [  E   String str = in.readLine();; N- z. S, S' C. B; r- N  e
   if (!str.equals("b2")) {
/ {3 q% k% g$ _+ o  @0 s( s    throw new UnsupportedEncodingException(
, w# k$ r$ s: [8 u2 p      "File is not in TXT ascii format");, C9 c% R7 s  I
   }6 i: |( T8 l% `+ B2 A* f
   str = in.readLine();  j" s; z6 N. G- N0 Z, G
   String tem[] = str.split("[\\t\\s]+");
% I2 X% A, I9 e9 j+ v   xSize = Integer.valueOf(tem[0]).intValue();! T$ }1 F5 |( E+ v3 P2 y+ ?: V
   ySize = Integer.valueOf(tem[1]).intValue();
8 Z. n7 d$ {" m* a, e" q   matrix = new String[xSize][ySize];& {3 v: Z* `! G) o
   int i = 0;
; a3 m  ^: R% j% N- w3 ^, Z   str = "";
& |- R/ J2 }$ ~: m9 @: a- E   String line = in.readLine();$ {# ^- e! j! H8 d  v; d5 V
   while (line != null) {5 M, m, N8 n3 |  l; q9 d+ T
    String temp[] = line.split("[\\t\\s]+");; p/ q% D  c% D  D6 m
    line = in.readLine();
1 X+ E7 \6 `* [! K    for (int j = 0; j < ySize; j++) {
. v8 O( D- E& y     matrix[i][j] = temp[j];
2 X$ O' B# y+ s0 M/ b: \2 S; D# p8 ?    }
# E  @6 B' l  N1 X    i++;0 J% a7 d" |: n+ O
   }6 M) }- k6 p! F9 S
   in.close();" `2 O3 z$ q6 }" k5 u* [" H# P
  } catch (IOException ex) {- q. N) ~( u4 d2 G9 |4 O
   System.out.println("Error Reading file");
  ?/ P! w. `* f/ f# t( R   ex.printStackTrace();9 h8 e" h% F' I
   System.exit(0);
/ {: E" Q! q- o; d* [% T  }6 D4 P" r: q$ K1 n
}
' ?6 _* H% ~( s7 m6 n, p5 r5 P/ G public String[][] getMatrix() {+ j$ F- C7 R3 `6 o) O$ _4 m* D
  return matrix;! C) M/ l1 ^3 t! D7 V* k7 J+ V
}
, C& I8 J2 _9 F5 E- v; s2 d5 |}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 00:49 , Processed in 0.013800 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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