设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6560|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;( m, L3 v) N7 w! D! Q# C
import java.io.BufferedReader;
- z6 s( [( g  d5 E, X& zimport java.io.FileInputStream;
( h  G5 t. ^  f( D" d+ cimport java.io.FileNotFoundException;1 m8 h! p8 N7 [) L; B/ J- M' [
import java.io.IOException;( y: c9 q+ `; J2 ?
import java.io.InputStreamReader;
4 |: H2 W- g/ W0 Wimport java.io.UnsupportedEncodingException;3 E: `7 F3 J% k7 d0 b- }
import java.util.StringTokenizer;) x& E& V- a5 j1 p/ c3 p
public class TXTReader {
6 `+ s' r" s& r" ^# \; r! ?$ y protected String matrix[][];+ a3 L5 _+ J& [
protected int xSize;6 h7 i5 W! v4 S. r$ d7 K6 X
protected int ySize;
# z6 I, K$ q9 z, g8 y9 x public TXTReader(String sugarFile) {
# c& v% C- l' R" @3 ^' w  java.io.InputStream stream = null;
: u' s0 U% [+ y  try {: [% @! O' h) j( {
   stream = new FileInputStream(sugarFile);
' {, m: r( i) H$ O" |  } catch (FileNotFoundException e) {
: e: B. z. d2 p2 h1 Y3 t   e.printStackTrace();& L1 p9 a  L8 r9 v- Q8 A0 z
  }7 x: U4 g7 a  Q# `3 t. r
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
1 x8 @- K5 k1 \8 G% L) m% A7 H  init(in);
5 W  y" S. `5 ?8 D# ~$ ~+ ] }
+ z1 h. z& h, k% s: e private void init(BufferedReader in) {  J3 t$ L' z1 @+ O0 F4 v0 S
  try {
9 j2 N% e, y0 V! z+ ?7 s   String str = in.readLine();" R( X8 |" p" V" p
   if (!str.equals("b2")) {# s6 l) o" A/ W- y& B! z  _+ O
    throw new UnsupportedEncodingException(
: ^8 v/ T7 b" ]" g5 `; q  s6 [7 u      "File is not in TXT ascii format");
7 b5 T- Q% R+ T% j% E/ \* `/ l& `   }% I' g' I8 D- E. s3 N4 u, O
   str = in.readLine();
( ]- c% h- A9 b6 [7 Z0 a2 a* m# H$ W   String tem[] = str.split("[\\t\\s]+");
( g  N, h6 V& ?   xSize = Integer.valueOf(tem[0]).intValue();
9 h& U/ _) c7 a* E, G" r   ySize = Integer.valueOf(tem[1]).intValue();
3 Z  g. u' J& L8 Z9 K* Y$ l/ S! S+ e' i   matrix = new String[xSize][ySize];
1 f% ^- l9 k0 V- |9 ^- M# P! A1 p" k( @   int i = 0;+ E0 k; G% O3 D
   str = "";
& X- @3 w/ N4 T8 i   String line = in.readLine();
' P6 t) E6 l& I4 b   while (line != null) {
; W* X8 o6 w  B7 E    String temp[] = line.split("[\\t\\s]+");
3 I$ e# Z7 x! z) n1 Z! e4 d0 e5 M8 O    line = in.readLine();; W( n6 p# p1 ~( _5 I
    for (int j = 0; j < ySize; j++) {7 {6 N5 b( d. M" ^7 B: U9 @
     matrix[i][j] = temp[j];5 T8 x$ |( s' X1 B7 O/ S9 ]. X
    }
' `+ T# Z' J( G' k    i++;
# R& M5 y7 ~) ]( }: ^$ n   }- W  B( Q+ X- A- ]! d) C& N
   in.close();& b- I2 [- a2 S+ }. H- ]. J1 j' S
  } catch (IOException ex) {
7 m6 P: C6 i; w! t( s% x. K' P   System.out.println("Error Reading file");
% t& C2 }0 S! L: o! W   ex.printStackTrace();
9 o' g, C- Z& ?   System.exit(0);
6 z) e4 X- O  U: ?6 u  }; f; |- V( j4 V; B
}9 G8 T! Q9 @5 Y6 A1 a  P$ D
public String[][] getMatrix() {
$ i: ?$ M5 `% t+ d7 \. [  return matrix;
$ m- G- ~2 `& d }; N7 x, _. p( S% Q  J* E* f
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 15:21 , Processed in 0.045850 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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