设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10483|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;$ [* A3 h7 r. n% [( n/ @
import java.io.BufferedReader;
' H9 [" |' \3 _3 v" ]' gimport java.io.FileInputStream;! A! y6 X  p" w% B" s
import java.io.FileNotFoundException;& R! t2 X2 f; k1 \/ f
import java.io.IOException;# J1 \3 V* ^: {+ g
import java.io.InputStreamReader;
4 e2 c4 }* s% oimport java.io.UnsupportedEncodingException;7 e- D. w! C! N# i1 z
import java.util.StringTokenizer;
- L5 s  d6 R% h/ Q& C, Vpublic class TXTReader {
' @" W% J$ X$ m7 e+ U protected String matrix[][];+ }1 S# C- [+ U" U3 w' o% w5 s, u
protected int xSize;
. s- C& r4 `# B. G( T# v protected int ySize;
* L) T; U3 m2 D0 C! q  ~ public TXTReader(String sugarFile) {
5 j4 F/ V2 Q% Y) t0 ^7 b  java.io.InputStream stream = null;3 m! B0 s# P" w# ~" |2 \
  try {
4 F3 m+ X9 y1 L& s! Y: Y3 B   stream = new FileInputStream(sugarFile);% T, Q8 n- p7 r0 k! t- b! V
  } catch (FileNotFoundException e) {/ c3 b* T- k% f$ Z* O* [# M/ w
   e.printStackTrace();& Q6 v* m, X$ W1 [
  }% z+ ]$ H  i0 Z
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
5 t% J9 Q& b# M/ S& y" D! q8 y  init(in);  r/ q$ [5 K  y) P& `6 W
}
' i& {5 d2 h8 o9 e# M( a. L  | private void init(BufferedReader in) {5 P- R! R6 |- N; I( F
  try {, b, C+ w- L  T1 Y
   String str = in.readLine();
* O& Z' ]9 f$ t* ]" f   if (!str.equals("b2")) {
$ F# t9 e* c2 C    throw new UnsupportedEncodingException(! C7 D3 N& K$ Y4 r9 V, m+ D6 G; s! Y
      "File is not in TXT ascii format");
& w0 ]  t* i) @- Q   }0 J" X+ h: t& d; ?6 }! w
   str = in.readLine();
: \# d% f$ s; x  _   String tem[] = str.split("[\\t\\s]+");, E- G" F/ l' p* p
   xSize = Integer.valueOf(tem[0]).intValue();
" N( B4 s+ B+ d2 n3 j6 U   ySize = Integer.valueOf(tem[1]).intValue();. g& ~0 Y% y% J8 F- {
   matrix = new String[xSize][ySize];
3 O& q8 |* T( u/ C& w   int i = 0;- U  y" b, e' ?/ ^
   str = "";- `: E+ d& k6 b
   String line = in.readLine();
/ m* {8 k! q9 H; F* x3 ?, {   while (line != null) {
! G' G9 l) F- j, N    String temp[] = line.split("[\\t\\s]+");
1 J9 [5 @1 b/ U  Q    line = in.readLine();
8 _& \7 W9 j* `0 _& P3 j+ m# C* _    for (int j = 0; j < ySize; j++) {) \7 ^) \8 `( X' d; N
     matrix[i][j] = temp[j];' C+ _- f, j9 [5 q- @* }% @
    }+ D' C7 k0 G. x( v5 b* i0 ~$ w
    i++;' H" d. X/ _1 `/ g5 y& j
   }, j/ f/ e$ q$ b" U
   in.close();
/ I6 ~% A) g  ?4 g0 U3 l5 |  } catch (IOException ex) {; O- _+ x' t: g& \
   System.out.println("Error Reading file");/ I: Z# t5 B4 W4 g
   ex.printStackTrace();
7 Y; Y7 X* Y9 W4 |) I   System.exit(0);
( T* b3 Y  S0 c( l  }& w  t  O7 q3 t: f! }6 y% D* a4 K
}
( |( f; _3 M1 l, ?# H public String[][] getMatrix() {6 u. M. Y7 M, m# N' ~
  return matrix;! s' w( Z0 J4 X# j& Q
}
' J* Y# g6 h, T  G5 n/ m. K1 J) w: \- M}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 00:43 , Processed in 0.016506 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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