设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9290|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;8 z. Y- f% w1 w' z! s+ i
import java.io.BufferedReader;$ j. z1 d3 j5 R. Q
import java.io.FileInputStream;
9 X6 g7 _* ?+ ~: H- i/ z3 mimport java.io.FileNotFoundException;1 E6 @$ d. O$ M9 T: m4 ^& Y
import java.io.IOException;/ |0 O+ e: i2 m0 a
import java.io.InputStreamReader;
6 d  C5 m8 [% m: X: @' Y3 simport java.io.UnsupportedEncodingException;
! w. k# @% {( limport java.util.StringTokenizer;7 L# R* r: h; z% G' ?' a
public class TXTReader {
/ g6 E' b2 x3 s$ i5 S protected String matrix[][];
6 p( j/ q( H) K! K$ M1 y# }6 y protected int xSize;5 f1 R# Q; o( _2 w
protected int ySize;
4 Z; Q1 }/ F" Y# P$ o" j1 Y public TXTReader(String sugarFile) {
' p6 i2 k" x1 I  java.io.InputStream stream = null;
( L0 e4 c& D- {- Y2 V  try {
4 B% |& }0 P. V+ ^3 T: s' G   stream = new FileInputStream(sugarFile);/ J0 O  J& _. e4 b& Y
  } catch (FileNotFoundException e) {
1 ]7 z2 ]1 s0 Q" c   e.printStackTrace();
" e2 l0 _. o3 l0 A9 V- O7 G  }' v4 ^* ?( T" k" q' ]. u
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
% t  v- _6 F2 q0 a% x  init(in);
* B# F  ]$ p0 C9 @9 V4 h- }4 R }$ U) M* V$ b1 k
private void init(BufferedReader in) {/ F0 d( o, u' G$ `8 p3 X$ x
  try {
% v4 D  @" K: H, Y   String str = in.readLine();
# C/ c4 J+ c4 j! s/ c: J   if (!str.equals("b2")) {
0 c1 Y  E) p' f, N+ ^2 c    throw new UnsupportedEncodingException(
( k4 i) L# i! K0 @/ \- t+ P+ a  p8 t      "File is not in TXT ascii format");/ i8 r* b  N' a" {1 V1 p
   }5 o- L" K$ C6 ]8 m! ^
   str = in.readLine();1 c' n  H* A" O7 f- n+ Q
   String tem[] = str.split("[\\t\\s]+");
' M6 j; L3 ~( R* p, v   xSize = Integer.valueOf(tem[0]).intValue();- E6 {. t. x$ _1 n
   ySize = Integer.valueOf(tem[1]).intValue();5 ]$ [4 i' O$ Q% g6 _9 J  b* Y1 s
   matrix = new String[xSize][ySize];; R" R- b( F0 F8 P% l. Z1 Z+ W
   int i = 0;4 k; B& J0 @, I7 s2 L6 E, [
   str = "";8 t; ]8 [4 e$ j  o5 P& E
   String line = in.readLine();0 J% T+ U7 H7 U6 c2 F: F7 b
   while (line != null) {
" K" Z* R4 e6 ]8 y7 j    String temp[] = line.split("[\\t\\s]+");6 p% q2 [/ S5 J) e+ k/ j
    line = in.readLine();9 O" R! h7 o& Q0 ]/ _
    for (int j = 0; j < ySize; j++) {3 x( \3 ]% @8 s3 f2 r
     matrix[i][j] = temp[j];
- j& L; z- h1 f3 i4 X3 V" k    }4 c+ f1 B3 i1 C& S/ I* d
    i++;
7 p+ J6 k! w+ S9 c, Z   }
: Y1 B$ |! L) j8 |7 j  Y9 R7 i# F   in.close();
! B. n4 g+ _" U3 I  } catch (IOException ex) {
: ^. D/ u4 [9 {7 w7 e5 b   System.out.println("Error Reading file");/ x. E- \+ r8 l( m2 a3 V! x- N
   ex.printStackTrace();% b% x" y  E; ?
   System.exit(0);7 o1 r% @( K. I) e
  }, @( o( l4 q" b/ y! Y$ b
}
/ J$ b- u5 k. c* I  f2 Y& y public String[][] getMatrix() {
1 e2 f; D. K2 y4 H  return matrix;
# A: N3 @! C' q& S# s }+ t) t# \( L& s8 \
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 08:14 , Processed in 0.014211 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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