设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9901|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;- {7 d! ], T0 U' m- i6 R2 c9 ^' V
import java.io.BufferedReader;9 A! U; v2 h& ]$ g  \5 U/ z. E
import java.io.FileInputStream;/ [; P+ s3 m2 r2 ^+ w; i
import java.io.FileNotFoundException;% C& b* l/ f6 I& E1 n" S
import java.io.IOException;( ?$ K/ k% e0 a3 {6 \" i3 l
import java.io.InputStreamReader;
; i. F/ W4 U5 o" z5 m8 L; Uimport java.io.UnsupportedEncodingException;6 r  a* d/ G; j0 j6 G
import java.util.StringTokenizer;! c( P2 D7 T0 _
public class TXTReader {
5 ^- E/ S( K" y  O7 o4 K, L protected String matrix[][];0 E- |8 a  @) [: I5 ~$ o
protected int xSize;- E9 I6 G" R% I* J( M1 q; }: A
protected int ySize;
% K: G2 ~5 V  z public TXTReader(String sugarFile) {  @9 K/ e7 R2 y  \8 {5 t0 `
  java.io.InputStream stream = null;
) t' [0 W: y1 ?! j2 I/ ^* M+ [  try {
) u! ]1 }! c( H0 T7 q   stream = new FileInputStream(sugarFile);
5 _+ W  {) X9 ?0 c3 f- O  } catch (FileNotFoundException e) {
9 h( s/ V* d, q$ n   e.printStackTrace();5 r- t5 |" C+ S  h+ U7 B4 e
  }  F7 a; p6 l1 [& V& h5 J
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));( P5 Q' M* {# h$ x# t0 O; s. j: y
  init(in);' ]0 w5 F# g% q. F: a6 V9 M
}
9 e$ E: V2 ?2 P private void init(BufferedReader in) {5 l7 g, M) B1 N8 I6 S
  try {) h, P. o* d' u% C0 S
   String str = in.readLine();8 a  ?% `' y" o$ z+ A
   if (!str.equals("b2")) {/ B' c& C, J" J/ ~2 {2 T, K8 _- w
    throw new UnsupportedEncodingException(
& y" g( y% {* \' x9 Y) P6 k: x" w& o      "File is not in TXT ascii format");: m: y1 M8 Z. O' j8 v& n+ u
   }
' N( j+ h' Y9 b% @5 m, k4 }( @   str = in.readLine();- \  n6 k, Y# S
   String tem[] = str.split("[\\t\\s]+");
/ V' C0 O" R( D) w2 r. i! ?   xSize = Integer.valueOf(tem[0]).intValue();  t' J) x- K6 @* c5 w8 e: T. R
   ySize = Integer.valueOf(tem[1]).intValue();* P3 d7 E2 G: g
   matrix = new String[xSize][ySize];. `/ K5 t# u1 C
   int i = 0;8 F7 j& S! J5 L+ e- Y
   str = "";
9 i" t" O( J, W6 j4 B! D" s   String line = in.readLine();; [1 v" a9 M& y( g
   while (line != null) {; D7 ^7 z; |) i- O( j
    String temp[] = line.split("[\\t\\s]+");4 {1 X( \& C# c1 ?' R/ u' I4 B
    line = in.readLine();
3 D' N$ v2 c5 N% n2 W3 S" J  K  O    for (int j = 0; j < ySize; j++) {
. P, Y, r% M. L( u0 X     matrix[i][j] = temp[j];
/ X- u% h7 H; Q) s$ f/ ^7 }    }$ M" m9 \7 i. E! B- j$ o% B
    i++;1 K6 T& [) M0 ~- b
   }
- O6 v! K5 V2 ~, e& w( m   in.close();2 c8 T, x! U2 U" f( ^. [1 s7 u
  } catch (IOException ex) {
, X7 U' }% A5 Y$ p   System.out.println("Error Reading file");
: C% U0 x1 V' M( l% B3 P8 u1 V2 H   ex.printStackTrace();
+ F1 {' i, n( m1 L. r& ?5 d& \   System.exit(0);
; H: [+ i" v+ K3 ?1 Y" [4 H4 o  }5 K" W  ^4 x: N7 X3 ?8 j/ P. L7 q! k
}, A$ |2 H4 q5 L5 j7 A7 ], t
public String[][] getMatrix() {+ T8 c7 S# @& d
  return matrix;& G. n# [+ i  i( Q! k
}/ f+ l; _4 z3 m4 g+ Q
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 05:55 , Processed in 2.356213 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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