设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10424|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;0 z+ G% h* v; c4 Q3 e* V8 ?
import java.io.BufferedReader;- E  x! m; k/ J$ T
import java.io.FileInputStream;
" U/ O& a; V/ [+ G5 C1 [. {; Rimport java.io.FileNotFoundException;% q& s" S% I) u( b
import java.io.IOException;3 t- I2 c2 Y$ g: q! R- Y9 r! V1 p) w
import java.io.InputStreamReader;
- W+ a. B- n+ Z8 ^- ?import java.io.UnsupportedEncodingException;
  w1 x! ]: c# w4 J6 mimport java.util.StringTokenizer;
  M% E1 y& B6 }. T# B: K% r- Zpublic class TXTReader {4 k; f# g. X3 E9 m9 K
protected String matrix[][];
7 ]* o/ `& d" d# ] protected int xSize;
8 i9 K- t" m. e# J  ]! u( ^  y+ U0 E9 R protected int ySize;9 L7 c2 j1 j4 Y' ^! o% S
public TXTReader(String sugarFile) {
  o9 t% y9 `% A7 w7 d3 X/ t  java.io.InputStream stream = null;  Q0 E8 c7 e3 p* x& d! \
  try {( Q- D8 E" w, E# m6 ]& B6 M
   stream = new FileInputStream(sugarFile);/ h8 N7 ], x2 w9 z9 T7 w. |
  } catch (FileNotFoundException e) {
* t5 q+ p/ I" Z6 V6 c1 p: X   e.printStackTrace();
' @' r* S- [! y5 L! K1 i( L1 s  }8 T, t3 ~; `% r
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
5 v2 [5 t0 }. s7 j3 Z9 O+ e; I4 g  init(in);# o. D: i* Y0 F
}
4 K7 G. j' d& I2 |7 m, [4 f. D9 y private void init(BufferedReader in) {7 e( A) d. j& k: m/ q
  try {1 A, b* s4 B5 ^% U4 h
   String str = in.readLine();
" x, o* ^6 Y) ^  T1 G   if (!str.equals("b2")) {
# f# ?3 r- G! z6 F7 p    throw new UnsupportedEncodingException(
( N/ K) s+ |8 }* C2 ?4 V      "File is not in TXT ascii format");5 u; }( V  f1 b3 L; G" c5 M
   }
" h$ z, q2 T. m$ t4 v5 \   str = in.readLine();4 ~7 b% h, k, ^7 k# B
   String tem[] = str.split("[\\t\\s]+");3 Z6 X- d/ g  e. M
   xSize = Integer.valueOf(tem[0]).intValue();- L. S, \% q: A, r' P
   ySize = Integer.valueOf(tem[1]).intValue();
9 I1 T, Z" F2 _8 X  O, X: z   matrix = new String[xSize][ySize];
" b; [0 u1 }/ ^/ X; _   int i = 0;7 p% l0 @5 {. w% y( {
   str = "";; d( P* T' a$ J/ n+ F
   String line = in.readLine();8 g" \+ \) v( ^- h4 k. v: p  X
   while (line != null) {4 X8 O( T6 w3 P  o% o2 r( n
    String temp[] = line.split("[\\t\\s]+");- `  C$ {# E5 |* k* Y' h
    line = in.readLine();
; V6 M; e+ {9 R    for (int j = 0; j < ySize; j++) {; l. [4 W1 F; A5 j- Y5 l0 H4 I4 E! z5 L& U
     matrix[i][j] = temp[j];
2 p( v% {1 I3 M! T    }
! `% c9 p5 H8 a8 W    i++;$ X. J( M! E1 N
   }! X+ Y% L6 ^) y& v  [4 `
   in.close();, p8 o" E2 s6 f  K4 D
  } catch (IOException ex) {
3 T* z0 `0 ^- @5 U$ ?3 ?8 A( m   System.out.println("Error Reading file");8 g) B/ ^2 r/ r  r
   ex.printStackTrace();5 p; \3 P* l2 D% S# L; Y) V' a
   System.exit(0);
/ H/ M9 m. E3 [& y# Q* b) t2 R) _  }' L( a) V" [+ |9 L
}
0 m6 \, F1 X# S' s. o! L public String[][] getMatrix() {6 i0 w  ]" o, Z2 Z6 v4 A
  return matrix;
& S/ f) A0 M' i7 t/ J# H$ @# x }! l! e5 ~8 i6 b$ z0 u
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 00:06 , Processed in 0.020686 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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