设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10696|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
5 y$ L9 I3 n& |import java.io.BufferedReader;4 s+ d* n0 [+ r% W
import java.io.FileInputStream;
; J7 W1 I5 f* f: o! ^0 P) E, C7 O% [9 Mimport java.io.FileNotFoundException;3 [9 _- w6 i7 B) w$ v# I
import java.io.IOException;% x6 O. M' Y4 z" G
import java.io.InputStreamReader;, z# }$ O- {0 a/ `6 {7 j
import java.io.UnsupportedEncodingException;3 T) k1 ]" |1 G# L6 k. |
import java.util.StringTokenizer;2 G6 s) b5 l, G  M% s/ j. E5 j
public class TXTReader {( M7 r* N( Q* T! P" t
protected String matrix[][];
& |( I8 U: N( ?, X6 x protected int xSize;
5 l: k$ y9 F( b2 G! R4 P protected int ySize;
$ D) X& A, q: E& t5 b) P5 z6 b public TXTReader(String sugarFile) {
/ I, k- k8 y( W8 v  java.io.InputStream stream = null;
) v' |; `1 O$ c% }  try {+ m2 T2 L- b- e+ D8 a
   stream = new FileInputStream(sugarFile);5 m* b% E, h" A( a
  } catch (FileNotFoundException e) {
; E, P# N' x  t9 v% k   e.printStackTrace();
( m- w- b" F, E/ \& c; l  }2 x0 O$ j" l: W. j% ]! L' h* f3 v0 a
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
! r$ e' [9 r" R% v  init(in);
+ _4 @: \( `9 L  p) ~: { }; R, f) G& Z) t% g7 E
private void init(BufferedReader in) {
& I; @. Q4 H4 j, y# [3 @1 M  try {' H/ {6 b( W% B' `, s
   String str = in.readLine();$ @4 U2 N; G, k+ V. l9 t; d
   if (!str.equals("b2")) {
. R5 Y: b) O! i4 z$ _8 I    throw new UnsupportedEncodingException(
- i  i4 q2 Z! ^  i      "File is not in TXT ascii format");
* ]7 c/ p0 I6 q   }0 d- Y  p) p$ f- m
   str = in.readLine();3 n$ i  _+ O- o, |6 r
   String tem[] = str.split("[\\t\\s]+");  k5 |! h' e3 |. y
   xSize = Integer.valueOf(tem[0]).intValue();
9 `9 d' S0 `7 p4 S* J: e   ySize = Integer.valueOf(tem[1]).intValue();+ D' C2 B% U9 R9 i7 ~5 n' c
   matrix = new String[xSize][ySize];
+ ^' h1 [" O7 f) e) o   int i = 0;
9 v8 C7 W8 T) @; W   str = "";
2 V# E& [" n( S$ |7 q8 t: s" h( l   String line = in.readLine();0 H5 M1 U9 F4 i& A
   while (line != null) {
8 r& m' }4 y" y7 D0 K    String temp[] = line.split("[\\t\\s]+");
! m3 p2 i2 A. d5 A3 A( c7 h    line = in.readLine();
. o  B7 X8 x; V9 }' K1 G    for (int j = 0; j < ySize; j++) {
3 {0 r5 |$ X: F) y, t     matrix[i][j] = temp[j];2 n0 T3 E+ ?# j( U
    }) X( O4 m& E7 |, ^! m, ?$ Y) F
    i++;
+ K. o6 z; I4 N   }
( ^7 [3 n( f: V2 T9 P# f) b   in.close();4 G3 G: p( }3 W/ i7 s, {) }4 G, Q
  } catch (IOException ex) {
( D$ U* W& N7 S  b) t/ c' b1 a   System.out.println("Error Reading file");9 e3 ?: e1 k6 ^
   ex.printStackTrace();
+ n' t4 v& u8 P+ q- {! F   System.exit(0);) G, E( b9 V4 d2 F8 q
  }) `+ G( d9 M5 o" t' B7 q! u3 D& ^
}) o; h5 p/ f' @5 a- T% j
public String[][] getMatrix() {
$ I1 D* x- P. E, i( V) i+ a  return matrix;* I4 X" [0 p+ c# i9 F" g/ h
}
, G5 y/ s: w' h9 K}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 12:44 , Processed in 0.015388 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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