设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9140|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;! u" k# W8 V- a$ u) V7 B
import java.io.BufferedReader;% k4 O3 C: G6 u* F
import java.io.FileInputStream;
; ]- f( E4 d; [6 _3 z1 Zimport java.io.FileNotFoundException;
0 M! g9 S2 x- ?! Ximport java.io.IOException;4 l2 S- i. K+ T# p
import java.io.InputStreamReader;
4 b3 ~) V& v! p$ }  h+ Yimport java.io.UnsupportedEncodingException;
% R- z5 l9 J2 O$ k; }; n+ Bimport java.util.StringTokenizer;
, G: |, I% s1 mpublic class TXTReader {& ?5 X! }- W. z8 e4 s% c
protected String matrix[][];1 S- N6 w6 @! F
protected int xSize;
' B9 F9 {7 `  e. h! i3 g1 a protected int ySize;
# A$ W5 {' C4 w# v( _( h public TXTReader(String sugarFile) {/ L( M: `( T+ \7 j- Y
  java.io.InputStream stream = null;; [0 f  B$ |% \" H0 u2 ^( S5 _
  try {
' J  z) H  ^/ J% x   stream = new FileInputStream(sugarFile);
/ C* M- r2 f) `) Y- ^) g  } catch (FileNotFoundException e) {
1 R- m/ v: g3 X; I+ a) a! x6 J   e.printStackTrace();
( v% n2 A+ X! K  }+ v9 ~% D3 A( r! d* {& Z
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));8 a" `4 z$ X1 a! x. {3 r/ z, n
  init(in);
/ S% Q% {$ p" r' p( [9 N }
; F& [1 P  m  i: s8 U, k: R# K6 h  u4 y private void init(BufferedReader in) {6 z0 r8 b5 b! C$ ?# W" @. o
  try {
6 |- `- a4 s6 o& [   String str = in.readLine();4 {1 T- B9 [9 h& w2 `" C: H# O
   if (!str.equals("b2")) {
8 L' P, x! f& \' R0 G) N# ^: c    throw new UnsupportedEncodingException(
3 l" C7 D+ h" a) l4 d& o, Y      "File is not in TXT ascii format");5 v2 k, E! H/ |0 s  S7 L! [
   }
+ |' y) i) V3 p2 O   str = in.readLine();# I( W" ~( v; T
   String tem[] = str.split("[\\t\\s]+");
, L: \' q. q5 G/ x' l: u   xSize = Integer.valueOf(tem[0]).intValue();) B" I, n3 o& E, K9 a/ N
   ySize = Integer.valueOf(tem[1]).intValue();
- e! m9 h! @. d   matrix = new String[xSize][ySize];
, W+ d8 l3 r; G4 ^- R   int i = 0;
+ _1 c2 d% U  j( E& s5 t   str = "";
$ A+ U- I& q7 u" T   String line = in.readLine();# B! U% j( H- j  Z6 ?
   while (line != null) {
0 R8 [( M! y. ~7 e: y4 z    String temp[] = line.split("[\\t\\s]+");6 i8 [( U. {$ A; u8 o
    line = in.readLine();
2 z1 D5 f6 C* U    for (int j = 0; j < ySize; j++) {
" W1 x& |0 {. ?% w: P     matrix[i][j] = temp[j];3 l& M# x5 D  e+ e7 i( e; E
    }* z, S7 u/ u! d9 D( Y3 K" [5 M
    i++;
+ }+ }1 F5 R& F! c   }
8 o. j* f7 E: l# f' @   in.close();
' i; q3 h5 K: A( N: @) v$ M& [- |' O  } catch (IOException ex) {
% C- \- D- p& j" G  v1 V+ G   System.out.println("Error Reading file");
: ], U, D4 J/ [: J0 D   ex.printStackTrace();6 x9 V* x6 m5 k5 w# K1 k
   System.exit(0);
  e1 ?' x% Q/ L  }( z+ \/ j+ E6 I" n0 f4 g/ ~/ m  N
}
$ ^0 o3 i2 M5 T& ^8 r5 \7 Z public String[][] getMatrix() {
4 W& V$ \" I* J' k% l9 G: w  return matrix;  u: p  X) ]* p6 J( K
}
3 W; X& _2 t2 O  m7 ~- H}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 08:56 , Processed in 0.013495 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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