设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6272|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;+ P# t: Y3 P, t4 {2 X) J# ^5 L
import java.io.BufferedReader;
4 e: _7 W. U" {3 aimport java.io.FileInputStream;/ c- {6 Z% C, W
import java.io.FileNotFoundException;$ I4 ]! Z/ `/ D6 {) J. |
import java.io.IOException;# _! ?  i1 t2 b! |0 a1 o& `: M; ^
import java.io.InputStreamReader;8 s0 ^- K5 @# A* D8 G. F; [. F: _
import java.io.UnsupportedEncodingException;
8 ^0 ?* s: o8 D" yimport java.util.StringTokenizer;
3 I' V8 r9 V( S4 d  cpublic class TXTReader {
! ~. {2 E* f2 k protected String matrix[][];1 v1 D* O& Z8 m1 Y: D# m* C' W
protected int xSize;
4 h0 D( v1 L$ x; @ protected int ySize;( r4 x  c( @+ R4 O# O
public TXTReader(String sugarFile) {
; U# w% h- G3 v: ~* Y- @, N8 q  java.io.InputStream stream = null;2 l- A. W# I, p! \8 C
  try {* s+ v% F) g2 }2 F8 C+ J
   stream = new FileInputStream(sugarFile);
" ^7 m0 D2 n4 ~( ?; c1 C  } catch (FileNotFoundException e) {
% ]! d  i% Z( e4 V: t. f3 v( M   e.printStackTrace();
/ w8 s' s' G: c, n0 O" b! Y  }# i8 s4 @+ a5 z7 ]- x0 g
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
& G( }" S6 ?) l0 X# Y0 U  o  init(in);
4 k: P4 i2 _/ j. p8 R2 S }
' m4 K% c2 N/ _' R private void init(BufferedReader in) {3 B5 u# r% F$ G9 e$ q. E
  try {
4 J) G5 F  t. h. b   String str = in.readLine();/ ]5 H5 ^! U% E6 Z4 j5 I
   if (!str.equals("b2")) {( i* z3 Q$ N0 l3 P2 {  X0 N, i
    throw new UnsupportedEncodingException(6 H: _. m$ a6 x" \* m
      "File is not in TXT ascii format");
5 r0 p- m' L6 R   }
: b8 v' Y2 Q$ c/ p   str = in.readLine();
. L! Z, @* p/ A   String tem[] = str.split("[\\t\\s]+");
8 }' P! r1 u3 b5 t+ y4 z   xSize = Integer.valueOf(tem[0]).intValue();
9 ]% l+ y5 L1 E/ \# u. `   ySize = Integer.valueOf(tem[1]).intValue();
7 T* R; C) B5 s# F: d   matrix = new String[xSize][ySize];
0 T7 ^+ k6 q! y   int i = 0;
+ ]% I+ F: w' X: {: A   str = "";/ Y  E! K: j* e& P# V) ~" Y
   String line = in.readLine();
1 B- e2 C2 L6 J' {   while (line != null) {
9 A) G, k" ~& l, l" R/ c    String temp[] = line.split("[\\t\\s]+");( c8 n4 n: f4 u' a* P' g, S
    line = in.readLine();
2 d$ }$ l2 E. n: @* M    for (int j = 0; j < ySize; j++) {
/ F9 O/ R9 g, q7 X# {; C) e* }     matrix[i][j] = temp[j];9 D1 E6 _( `2 R/ m% n1 j& |
    }
4 a2 M( C" X  A2 z- u0 g7 l    i++;: R. J! D. j+ S
   }, v4 Y' v+ D- ~1 ]2 R
   in.close();
- H6 U! s. L% B- ?  {; x" N  } catch (IOException ex) {
6 o4 J& K+ e8 P% e& Y   System.out.println("Error Reading file");: G/ m. X5 c7 A2 P9 \
   ex.printStackTrace();
4 P" a$ D# w1 Y$ @   System.exit(0);0 Y0 s  H. U2 D/ P
  }
1 R# P: p3 `! Q+ |/ G# [9 e }( Q4 {% X4 ]7 ~' r- _+ A
public String[][] getMatrix() {
* T1 s- n8 g* ~: X4 n; d  return matrix;: [% _! `: f$ @  Q/ f
}
% [  X0 ^9 g  S  R7 A}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 13:32 , Processed in 0.021178 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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