设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8268|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;3 Y! r4 @' w* t7 }" J6 c5 |( L5 K
import java.io.BufferedReader;! G6 E' u! N; Q9 z7 ^2 k3 z
import java.io.FileInputStream;5 c' h% [. A1 H+ C/ q" M
import java.io.FileNotFoundException;
0 `0 g: @1 H$ ]* C; cimport java.io.IOException;
8 Z% N7 j% F" H. H( Z0 g$ \import java.io.InputStreamReader;. L/ z# Q% U( K( F( o+ q5 _
import java.io.UnsupportedEncodingException;) [; c7 T1 H4 F) U+ j1 H
import java.util.StringTokenizer;
+ r( v+ X1 Z, l' L$ ppublic class TXTReader {
0 ]. P& [) v) q protected String matrix[][];
1 }4 ?( d* F, W( ^- b protected int xSize;
" H+ [; ]- a) e0 i protected int ySize;# h  f8 E! _& z
public TXTReader(String sugarFile) {# P, ^! z8 @3 Q( P7 d+ M
  java.io.InputStream stream = null;
0 x1 l& i7 U, M' E  try {6 A6 n$ F7 @1 o& Z- b
   stream = new FileInputStream(sugarFile);
, j  d; U' i) h- D5 z  } catch (FileNotFoundException e) {
! L  @) R5 s, U/ O9 \- `1 s& R( T& K   e.printStackTrace();: d- c/ Y# z2 ~+ i1 j4 P
  }
) u+ k' P& Q5 ~) Z- u2 i7 O  BufferedReader in = new BufferedReader(new InputStreamReader(stream));) J$ q. D+ w4 v( @; O: [9 u( j
  init(in);1 g$ t. m" c: l
}
% N  b* K2 A" M0 `1 C private void init(BufferedReader in) {
- |1 `6 n! g- T1 ^9 D  try {
: p5 @- B. N6 Z% d   String str = in.readLine();* {, Q8 Z( A% }6 i" n  H
   if (!str.equals("b2")) {; F, t1 h8 R/ K7 ~& I; y- o
    throw new UnsupportedEncodingException(4 B9 V% W, Y+ A5 \
      "File is not in TXT ascii format");4 d* \% [$ O2 G0 ~8 H2 |: d6 b8 I: e
   }& `' V( }8 T5 b1 a, J, o
   str = in.readLine();3 B' @0 \8 k# [
   String tem[] = str.split("[\\t\\s]+");
( U! S$ W- k0 K   xSize = Integer.valueOf(tem[0]).intValue();
; U) \, j1 |& }9 a  B& `! s/ D- I$ e5 Q   ySize = Integer.valueOf(tem[1]).intValue();
% f2 b- D) o7 S# U% i) x: r0 g   matrix = new String[xSize][ySize];- y8 G# X* M. u4 Q
   int i = 0;! N6 c! z5 W1 J0 K: m5 x
   str = "";
' Y0 z9 f9 Q; W   String line = in.readLine();
! E" C; r# F. n   while (line != null) {9 I) Y4 W9 Y9 }% d
    String temp[] = line.split("[\\t\\s]+");' X8 j% h5 @" j9 _5 d
    line = in.readLine();
; F9 q9 E7 f0 `    for (int j = 0; j < ySize; j++) {
4 i* j1 D' V. d1 `) e     matrix[i][j] = temp[j];
1 J, I: B% \8 [, [- [8 T0 V2 K; Z    }
5 X3 E3 S& r. X) n+ e3 Y4 q/ {- o    i++;
% j$ F) D2 A1 _" ~   }
" l& A. g, f$ E3 y4 ]   in.close();
/ H3 F3 p8 u) Q% Y7 U  } catch (IOException ex) {5 s7 U/ p: {( z" o+ a0 E/ o& D
   System.out.println("Error Reading file");: ^: H2 d0 v" J/ B
   ex.printStackTrace();
# X( W( Q2 x+ J2 X" D3 ]   System.exit(0);
% ~' }/ o& Q; N' p( N5 e$ r  }+ T- {% `1 y8 F- C# P1 I* M
}. r3 v, z% i( W: S
public String[][] getMatrix() {' P7 k4 ~/ T$ e. s
  return matrix;+ L4 [. E/ f& W
}% t, l1 ?: A5 \4 h% o. K
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 12:26 , Processed in 0.016757 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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