设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5921|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
% I0 u5 h% d1 r! Z! y0 y# {import java.io.BufferedReader;& U$ L$ q+ p3 k" V
import java.io.FileInputStream;$ {5 t6 \( X6 s1 k
import java.io.FileNotFoundException;
. n- M/ D: w- Himport java.io.IOException;
& i  X: P' ]; ]. wimport java.io.InputStreamReader;
# l$ j5 D! c( l: s2 \import java.io.UnsupportedEncodingException;
0 M, X0 o0 k- eimport java.util.StringTokenizer;
' v2 w# z# W4 K2 Y: T1 Npublic class TXTReader {
" x8 i1 o$ A1 J, _& M& | protected String matrix[][];8 \! O. W6 s+ B0 T9 ^: k; Q/ A
protected int xSize;0 c# k' J! V1 Q) K
protected int ySize;! k1 U5 I( Z/ O& ~! o  U
public TXTReader(String sugarFile) {3 c/ x8 Y, ^+ y* L" O
  java.io.InputStream stream = null;
2 r4 ^* L' O" }$ _2 g  C  try {
! T" ]3 G( ?6 ]/ s" e   stream = new FileInputStream(sugarFile);0 |: D4 |: _2 R2 D: u! _. u# {
  } catch (FileNotFoundException e) {
( J, u0 L& I: H- x: \   e.printStackTrace();: @& u' l1 ]3 v; c- i
  }5 m6 M" F( ~3 d7 s+ h' \. G
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
3 U) n) o! Y& ?8 h- c  init(in);
; ~" W  y+ @, J4 k }
; S. j4 G* R2 z# F8 w# v( u7 s& v9 C private void init(BufferedReader in) {+ S. T( i: l3 a6 h
  try {
6 C& g: A! j7 |4 @   String str = in.readLine();# h8 i5 V2 b1 J7 G3 z
   if (!str.equals("b2")) {7 z5 ?9 o  t6 B/ x! t
    throw new UnsupportedEncodingException(
3 C+ F9 t2 }8 K; t2 a! I      "File is not in TXT ascii format");: b* N5 W% |7 n8 Y
   }, U# _. }' s- `' d8 k& M: w
   str = in.readLine();
7 h: i- ^" q- p( A  N5 ^9 e2 G/ u   String tem[] = str.split("[\\t\\s]+");
. `( `8 z; i" X/ z6 w   xSize = Integer.valueOf(tem[0]).intValue();2 V$ m- e% [8 F; f! v. ~
   ySize = Integer.valueOf(tem[1]).intValue();
% k& `) i1 T0 t$ O   matrix = new String[xSize][ySize];
" y& y, K, i) q3 H   int i = 0;
# `) `- m% g+ \- L" o/ X+ O   str = "";/ O- ^7 C: ^! s# m6 x+ e* C& D
   String line = in.readLine();
6 h$ ^) f- R% T0 z( N6 D3 t' ?   while (line != null) {$ n3 }( d; K3 V5 \2 F+ n
    String temp[] = line.split("[\\t\\s]+");) z# q' {5 g6 c" X% p6 R
    line = in.readLine();( V5 F; l; S  R3 v/ H. q$ A! G
    for (int j = 0; j < ySize; j++) {% K. X* L6 E6 F  o8 `1 B5 I
     matrix[i][j] = temp[j];, i; U) |- b% h
    }
: y" `; {1 n. s* }    i++;& ?' D( f8 \; H1 i$ h4 D# ~7 o
   }
8 w% s7 Z& B- Z   in.close();
5 `; E$ ?; D  N/ {' [  L  } catch (IOException ex) {9 \# {7 V' B4 W0 M: H
   System.out.println("Error Reading file");
7 g5 _' _, z% A   ex.printStackTrace();' u6 P' i! I4 Q; g5 t8 k$ o* y
   System.exit(0);5 C; a- z: I& T1 C9 P1 M9 p
  }
3 Y9 y& P: w* c+ ~3 W, B }4 T4 [) A( H4 ]1 b( U$ l
public String[][] getMatrix() {
! X* X3 `( e- k1 W, d  return matrix;
% U4 X$ E% o' W  m0 j3 `/ g }/ |5 F% H. ^; {
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 15:47 , Processed in 0.018621 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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