设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7312|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;" D# d4 M. M+ Q$ T6 t! E
import java.io.BufferedReader;
  ~8 l% ]7 x, p& limport java.io.FileInputStream;
) h' m! J7 ?: Q7 T1 timport java.io.FileNotFoundException;* d  t7 a) o  J2 j8 ?! U
import java.io.IOException;; y; f" M% F* H6 N" ]2 Z- w  C2 ]& z
import java.io.InputStreamReader;
% Q8 _# [  h: u9 p7 F  E; eimport java.io.UnsupportedEncodingException;
% C9 q% z9 k/ ]import java.util.StringTokenizer;9 G3 F/ c2 `2 I# ]. g. V
public class TXTReader {5 U+ j7 Z$ j, O" z( @& v. t0 G" H
protected String matrix[][];
$ {5 _$ u9 i. X( t4 q protected int xSize;9 s# b) g! ]* m4 o- K. O
protected int ySize;
5 y" ~% ~# r# l- i public TXTReader(String sugarFile) {
& X( ^" W( ]$ w9 a  java.io.InputStream stream = null;
2 G- G1 Q2 S) x$ }  try {' ~, g* y6 Z/ }6 I" f
   stream = new FileInputStream(sugarFile);+ x- M% g8 J- B2 O" N. Z
  } catch (FileNotFoundException e) {
1 ?0 P2 @1 ]. ~3 q* ]7 T   e.printStackTrace();* m& B0 Z/ ]- }+ e- E  }
  }
6 Z+ [* p" z3 X  BufferedReader in = new BufferedReader(new InputStreamReader(stream));3 p7 W7 d! c( F
  init(in);/ r7 l" P1 |# O# B
}) d. @7 u% D0 t' h9 A- [4 f
private void init(BufferedReader in) {' z% j; y# N/ B/ z- k
  try {9 H! C, Z0 R: M$ c0 v. [
   String str = in.readLine();. ~3 C) U$ o8 H( e; r1 X- o
   if (!str.equals("b2")) {
3 n  b4 g% c) j* G5 a    throw new UnsupportedEncodingException(* ?  A# t' s8 }( z  U' X
      "File is not in TXT ascii format");
0 }& s6 I) H- Q; I3 e3 n9 B   }
1 \. ~. z# `8 u; {' G" ~" O& k4 m' U   str = in.readLine();
, k2 M0 X1 m  P* W7 R   String tem[] = str.split("[\\t\\s]+");& R1 q8 _1 _$ D! u& B
   xSize = Integer.valueOf(tem[0]).intValue();
/ l0 I4 E5 t- B4 @: `- \+ j' e   ySize = Integer.valueOf(tem[1]).intValue();
7 r6 q" o2 e* u, w   matrix = new String[xSize][ySize];9 ]7 X' m7 |) q7 m4 J4 E6 e
   int i = 0;
3 R" C- R2 q3 O5 z4 _   str = "";
; t+ x2 U6 h7 b+ h! V# z. ]   String line = in.readLine();
* @2 ], y8 U) d2 y" P   while (line != null) {7 Z0 X; X4 Y% G4 D
    String temp[] = line.split("[\\t\\s]+");
1 g# O7 n( ]; K* h1 z$ V    line = in.readLine();
( v( P- R8 g; }, S) A" z# }( ], M    for (int j = 0; j < ySize; j++) {; h0 U5 K5 Q7 ^8 }0 H9 y7 e
     matrix[i][j] = temp[j];
" Z" a# E) ^( p. p. L4 `2 P    }2 R; e0 k  ^" W$ w2 K
    i++;
/ I! d. x( [% `  Y1 A% c' r   }
; b5 r* @( l& o   in.close();4 }2 [, j6 l8 ]9 Q7 e
  } catch (IOException ex) {" v! M3 E! O1 \1 q( x( {
   System.out.println("Error Reading file");6 R* `1 T# n+ W0 {- \0 R  ?, i
   ex.printStackTrace();9 w! F2 ]" ?5 p8 w
   System.exit(0);( l9 F) Z0 Y9 w' J4 b+ A
  }0 e, F6 J4 @) J3 ~1 L" I
}
2 B  U9 `! s0 m2 k# [2 X% w7 K; M public String[][] getMatrix() {( z3 b! s( }! a
  return matrix;* n$ f3 m3 I8 c' j
}
( s* R( t; n9 K}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 11:26 , Processed in 0.016338 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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