设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9209|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
% G" Z5 l: H: F* p; E& Oimport java.io.BufferedReader;( j+ H3 o/ J; f0 j7 E& ^3 }, p
import java.io.FileInputStream;
7 k& d, q  G1 ?2 p4 uimport java.io.FileNotFoundException;
$ }3 y5 A" [9 o8 {/ Timport java.io.IOException;
" @6 W- U+ Y+ U) z  ~import java.io.InputStreamReader;! O- U$ F. n5 o$ o2 d' O
import java.io.UnsupportedEncodingException;! M. c+ u7 D; m. {
import java.util.StringTokenizer;% }4 m- D7 T/ T7 C# j/ k
public class TXTReader {
  L8 d8 ~, l9 y3 X) b protected String matrix[][];
1 @3 c6 z- E' J2 E$ r protected int xSize;
% q9 |) L: H% k) u7 \0 A2 [ protected int ySize;6 Q" X5 z$ \  J
public TXTReader(String sugarFile) {
* ~  M0 n' g( x+ v  java.io.InputStream stream = null;
6 P- @2 O& {+ [6 @7 g  try {
) T' n- w7 e2 i1 n2 F   stream = new FileInputStream(sugarFile);7 O, L& _3 f# b9 p" F4 o4 Q
  } catch (FileNotFoundException e) {
' {* s! M. D- _8 D" v* Q* O   e.printStackTrace();
( i3 E3 H5 ?( k8 _, o- z  }0 Y' H5 [$ j; D! s
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
3 j- t5 L' i0 m4 n' T! p+ \  init(in);
) R$ w; \. w% L4 A$ S9 L }1 k) G9 v: i& n; s# Q3 |( O" F  B
private void init(BufferedReader in) {- |2 D$ f% ]1 O4 l! c5 P  A
  try {1 `/ V( O' a# A' E. \3 @3 U
   String str = in.readLine();) ]" H0 @9 {& g$ _
   if (!str.equals("b2")) {; A/ P" m) o$ O% P5 Z
    throw new UnsupportedEncodingException(
# C  L" y( k) p5 w  k0 f9 r      "File is not in TXT ascii format");; k3 K% }6 W4 r# ^7 ~: D. m
   }
" x. X; N5 _4 Z5 M$ b, p   str = in.readLine();8 L( ?1 [  w7 A6 w' m
   String tem[] = str.split("[\\t\\s]+");
4 J7 R- E# c2 d2 q( N   xSize = Integer.valueOf(tem[0]).intValue();5 x. u& S: \  v
   ySize = Integer.valueOf(tem[1]).intValue();9 x4 A9 K) @9 P5 l$ {
   matrix = new String[xSize][ySize];
4 T# u: r! u) `0 J) j   int i = 0;8 J% j. ]+ K3 p
   str = "";2 x/ r. {' [% G$ E
   String line = in.readLine();
8 a+ y5 S5 ?" r7 ]  ~9 K# `   while (line != null) {
& S& o. q% _2 }8 C6 M/ U    String temp[] = line.split("[\\t\\s]+");
! M/ y" k* D  @& p    line = in.readLine();3 j+ V  i- ~$ o$ ^2 x: o: F. l
    for (int j = 0; j < ySize; j++) {
1 p8 b% P2 ~- v4 w3 i0 L3 T     matrix[i][j] = temp[j];6 A3 x5 S! Q* Z2 A2 ~. l4 ?
    }
2 H* w3 T" z. N7 K0 k3 S. y    i++;/ M* Y/ ?, E8 C& U/ r7 G0 j4 P
   }7 h3 C4 \+ `( w
   in.close();& X( H( X8 _; A7 f6 b4 B& p
  } catch (IOException ex) {/ A1 I6 j, \4 Q; h
   System.out.println("Error Reading file");
- P* c6 j0 E0 k0 D9 D   ex.printStackTrace();7 i2 d* y! C0 H3 B
   System.exit(0);
2 h+ c0 j: p) c  p/ Q$ Q# n  }8 c5 F3 ^* p5 P9 y
}
# T3 b' ?+ q4 q/ a& u- K! q public String[][] getMatrix() {$ j( t, @( b/ Q9 Y
  return matrix;' S3 {% W3 {2 T2 e1 c
}0 [; ^, R- n  y' P9 C
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 22:06 , Processed in 1.326208 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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