设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5678|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
; |; M( i. x& R& z" Zimport java.io.BufferedReader;
3 z' e( z6 N3 i5 ]import java.io.FileInputStream;
# _% f) d' j, v/ _# y3 q+ Dimport java.io.FileNotFoundException;5 |# K+ s; ^6 n2 n5 e; m) g% ?
import java.io.IOException;
5 T4 H2 m3 b4 z4 K8 k  ^import java.io.InputStreamReader;
6 W+ K7 J" Y: y" x9 Uimport java.io.UnsupportedEncodingException;  B9 `+ F5 b% d. |# `
import java.util.StringTokenizer;- R. `: Y/ w5 y2 d( q+ F! t
public class TXTReader {2 ]9 z; w) ~' d: W! E- v
protected String matrix[][];* S9 r$ K& {3 i# x
protected int xSize;
6 {8 P$ @" K' d# o protected int ySize;* V) y2 g- e" o- b+ o; L
public TXTReader(String sugarFile) {
  c; A) j; ]0 y* [  java.io.InputStream stream = null;
! Y/ [# X2 P- ?  L0 k2 G  try {
  O! ~4 V1 C& U   stream = new FileInputStream(sugarFile);, B: _% S* I) V7 @: {+ G
  } catch (FileNotFoundException e) {  h* i) A* `! j$ I1 h
   e.printStackTrace();0 d3 b9 `! A0 ?
  }
+ U" \* b  a9 C: G; G. I) U2 Z  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
7 P& W% R5 }6 A; G+ I" N7 N3 ^  init(in);# G9 o- Y2 `7 ~$ L6 ?
}
% a1 Y4 _1 {- G6 z private void init(BufferedReader in) {( M9 E: p: F% L+ x6 `$ Z
  try {9 F; i( I5 O3 f% k9 L7 m0 y( M
   String str = in.readLine();9 w2 {+ D8 y# R% ~% U& S
   if (!str.equals("b2")) {* d% W$ {3 Y8 T
    throw new UnsupportedEncodingException(
2 m, Q2 M6 V/ W      "File is not in TXT ascii format");
. g& y& Y* A6 d. Y" r* T8 O   }( z1 q$ b8 A& x2 o5 f
   str = in.readLine();
# _: U. p2 L3 N2 S8 D   String tem[] = str.split("[\\t\\s]+");
( d& f! ~: i% N2 l& Y+ i) r   xSize = Integer.valueOf(tem[0]).intValue();
* e; E0 j2 x) {' @   ySize = Integer.valueOf(tem[1]).intValue();
% h' N! Y4 @/ \8 @4 Y$ Y* N   matrix = new String[xSize][ySize];; J+ ?! g+ V/ X, o6 ]
   int i = 0;
; J+ d  x  W9 l+ i3 u   str = "";3 Z$ m% @8 j2 ~0 \
   String line = in.readLine();
+ R+ c4 s. Q- L; i   while (line != null) {' o3 D0 ?( w5 ~- d# |
    String temp[] = line.split("[\\t\\s]+");/ J! d% ]( w$ R; F
    line = in.readLine();
5 U0 C/ j) o: V" a! G0 _; W$ Q    for (int j = 0; j < ySize; j++) {
% `/ F1 c0 u1 ^0 S     matrix[i][j] = temp[j];- `: E# c4 p' N: s4 ?+ \1 M
    }
, a' C% Q4 x) b6 i( V    i++;( _  s- x5 h: D# i5 x6 c
   }; `) l; u4 s% t$ e- _9 W' _- S# x
   in.close();, U& X; C7 y( b8 V* b+ H. C# w# ]7 ^
  } catch (IOException ex) {
& K+ r! j; n, Y" j0 c" `* y: b" g   System.out.println("Error Reading file");
. I3 U- J8 N$ E5 j9 U* @   ex.printStackTrace();
/ C2 c* ]/ I1 e: H4 Y   System.exit(0);
& ?0 Y* n1 M) x. X. k. f: n/ N  }
; y8 {9 Q( Y& f& p3 Z7 h }& G" t; [' S9 P! x% Y$ N- C. a% r
public String[][] getMatrix() {8 G, `9 e' h' s/ I- D
  return matrix;4 v4 Q( v5 K8 X
}6 X, e  n0 q+ h) ]3 \
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 06:28 , Processed in 0.016204 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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