设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8541|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;) a* a6 c3 U! u" K
import java.io.BufferedReader;
, ]8 q2 _' A# z2 Ximport java.io.FileInputStream;
) t! S# y: L' h4 Z) qimport java.io.FileNotFoundException;
& z; @5 l0 H! W8 iimport java.io.IOException;
7 l, y4 E8 N8 H( k8 E0 _import java.io.InputStreamReader;
. _; P9 I# B; ]* n% ximport java.io.UnsupportedEncodingException;' A: d& F4 B' q1 L5 @  v
import java.util.StringTokenizer;
, g# M# t3 D9 T) o& Bpublic class TXTReader {
  o( M( t) n+ W5 x! h protected String matrix[][];
0 J( v1 @- b4 B7 Y- p protected int xSize;) Q* x+ _5 V+ U; G8 X
protected int ySize;* O; @+ ]; j+ ^8 I+ c. a1 E; L+ M
public TXTReader(String sugarFile) {- S% W9 a. h0 g3 w, x
  java.io.InputStream stream = null;% h; R  }, F7 z  k; M9 S
  try {
4 |+ _9 |& J  h, \1 I  ^& c   stream = new FileInputStream(sugarFile);9 l  L2 I9 Q' n: }2 [$ }
  } catch (FileNotFoundException e) {
' ?8 Q# S1 l7 i" R: @+ O   e.printStackTrace();
/ [' a4 o2 }( V- E, J2 A- V  }7 p5 `) T# y9 Y1 m2 _' u
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
, }" z% @+ X6 B& L# \1 u  init(in);
! @6 B6 f  m, @" C1 v7 F# m }
9 K/ S' V; V- w+ r1 g# x private void init(BufferedReader in) {
" R8 u; F) |9 q; l- N( O  try {8 t. E8 d. X- Q8 M
   String str = in.readLine();
3 f$ p* X8 i# X3 B. o   if (!str.equals("b2")) {, Z5 L7 g, I) Z9 F8 ?* a
    throw new UnsupportedEncodingException(
, p# W  F& G0 g3 V) J1 Y3 F* H/ e( }      "File is not in TXT ascii format");# C. m6 O( B) u! Y/ a# n
   }0 T' m7 l: Z  Z& {
   str = in.readLine();
: \( l  M* x& {; G   String tem[] = str.split("[\\t\\s]+");7 F6 ?3 X0 m( i& l$ J% D
   xSize = Integer.valueOf(tem[0]).intValue();2 ?$ U3 ]/ f' H, @7 U
   ySize = Integer.valueOf(tem[1]).intValue();
3 O; S5 _9 c! W3 g   matrix = new String[xSize][ySize];
( j3 K7 d5 }' p  k2 N   int i = 0;3 b8 D( e$ K2 a- }3 |
   str = "";2 a! x% d, i$ U/ B5 I
   String line = in.readLine();# q9 P) D( @8 ]2 W0 Y
   while (line != null) {
8 i. M! x' G/ o: B    String temp[] = line.split("[\\t\\s]+");
, x  w4 q; `4 K  t* g    line = in.readLine();
, j# s/ K$ |6 z# _8 n4 j: |" K    for (int j = 0; j < ySize; j++) {$ t: I2 q% a) ]0 Q1 Z
     matrix[i][j] = temp[j];5 C+ s! p! e* y2 o0 m
    }4 u/ d4 P- L; u5 c- Z: x) x
    i++;" _/ P5 h4 H+ U6 [' ?$ Z
   }, U4 C( V4 p& u, a& X& S$ H8 X5 C: V
   in.close();
& t" r) o0 ~8 g% I  I2 ]  } catch (IOException ex) {, I/ x" ?+ N& a9 s
   System.out.println("Error Reading file");3 e; M; g" w3 [5 A- L* O
   ex.printStackTrace();0 x, h1 s) j5 n  d2 x/ a5 S
   System.exit(0);
2 g- c7 g: ~8 Z5 G/ y* G* y+ _  }
, P& E: h( j# Q. ~ }
  H+ b( A# g  t6 a& i3 ^; Q* A1 A public String[][] getMatrix() {4 O& O6 w- T$ A- z! X7 _% B4 ], E
  return matrix;- e" E% w0 d7 B# z4 u8 K: d& n
}3 i* J8 Y8 i. ~0 o* ^! A: G
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 05:02 , Processed in 0.016256 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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