设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9151|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;( ?' Q$ u; K( f1 T3 m; J4 H9 X0 W& B
import java.io.BufferedReader;
9 Z: U2 t9 x  r- M$ ?import java.io.FileInputStream;
1 g+ s# E2 l1 @5 N' cimport java.io.FileNotFoundException;% M; Z! S2 r& i9 R) w
import java.io.IOException;
7 j$ O7 `2 R9 C" c  X# V! Simport java.io.InputStreamReader;5 s! E! L3 |; y3 H, c  x% o
import java.io.UnsupportedEncodingException;
' c* N' b' [$ ~" Y9 L' q/ E8 d2 w  |import java.util.StringTokenizer;. k1 L7 p( G8 P" t* _
public class TXTReader {
' Z/ k  N+ s- g5 R7 n  k protected String matrix[][];2 Z1 b% r9 q0 N
protected int xSize;
+ [/ f) V) q2 g protected int ySize;
2 Z- Q: }+ c, @) O public TXTReader(String sugarFile) {
+ g# ]7 H4 {2 O) ^3 N7 O  java.io.InputStream stream = null;
1 R8 O7 X! P! y& r  try {
3 f+ W! T% p1 a' R( q   stream = new FileInputStream(sugarFile);% x; Z9 A8 g  k( \5 Q
  } catch (FileNotFoundException e) {# T) W8 _& y$ |/ x  g" `' I0 w
   e.printStackTrace();
8 M" X8 j3 F. w2 T5 a3 R  }  R" G& |$ R3 P) C- P. c
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));# |7 n* O8 W5 [! [& V
  init(in);3 g- F" d3 u- B3 \/ Z
}
. U. t. ^* \5 d1 | private void init(BufferedReader in) {
& r! d0 b7 x1 p$ ]: E2 C2 o  try {
' _9 s$ U8 `1 y  U, {   String str = in.readLine();
3 B: w8 ^- G# B; z# i   if (!str.equals("b2")) {0 s& K3 M. d* ~1 W
    throw new UnsupportedEncodingException(4 A( ^2 p: g6 [9 F2 S3 h7 e
      "File is not in TXT ascii format");0 j! k( X6 U! `1 K2 B5 r
   }
# S$ `) j7 p: ^# T& }$ a% z   str = in.readLine();
- \$ _& s3 G$ R3 V( u; r   String tem[] = str.split("[\\t\\s]+");: k7 H9 q7 W: D% ?5 l: q1 d" |: o
   xSize = Integer.valueOf(tem[0]).intValue();
3 [6 ]7 t6 E# U  `" E# J# `   ySize = Integer.valueOf(tem[1]).intValue();$ g9 L7 Z4 D' j% i# p5 {5 v
   matrix = new String[xSize][ySize];2 I5 [7 v* z( {* @
   int i = 0;
, t0 y( k# e) O) D0 r" @/ z. Q   str = "";
2 M. l# K' w! ]! l  G9 o6 R  B1 }6 q   String line = in.readLine();4 D; \' n8 Z1 C0 Z7 Y9 C4 j
   while (line != null) {  n5 P3 L$ p% S8 R  Y9 Q
    String temp[] = line.split("[\\t\\s]+");
* O, d) D* w# ^$ |# L" x    line = in.readLine();
, ~+ w# v% ?1 X+ |    for (int j = 0; j < ySize; j++) {
4 z  s- L8 E# c$ `; L6 _     matrix[i][j] = temp[j];
# n' u% a1 c  N6 S8 @& @    }2 P) K! R7 E8 v! V! x
    i++;
8 t) K  o2 r1 Y% e  ?0 z, B   }
5 V% {% ^/ d! D& h9 _   in.close();, x! y# B0 Y" {
  } catch (IOException ex) {7 E- _( R" e3 R0 @3 p( F' F
   System.out.println("Error Reading file");
1 s% l9 Q  |# d9 R/ U1 I! [# m9 E5 s0 O   ex.printStackTrace();1 T" g" ^: y4 w" j
   System.exit(0);! k9 e) v, L" K& Q0 M8 L9 _% c
  }
$ s% J# o$ o5 f4 b4 i7 m* k0 n }
" g( g) D: |& K public String[][] getMatrix() {5 m% G4 F  a+ f
  return matrix;; d# [6 O, x% F5 h: V. e* e1 ^7 u
}" U% v' x+ J; j
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 04:35 , Processed in 0.016382 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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