设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8248|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;# M1 y9 h) S5 }2 i( b% l8 L1 ~, p3 a
import java.io.BufferedReader;. t! a8 ]( ?3 n+ F) m7 K3 N1 ]
import java.io.FileInputStream;
9 W* z( F& G  S6 Z. Rimport java.io.FileNotFoundException;
0 t0 A& }7 Q% t" r* ^% w9 x- iimport java.io.IOException;
9 u2 f& }0 l6 ?8 P# R) D1 Jimport java.io.InputStreamReader;
  l: @' \- t/ d+ Q. Zimport java.io.UnsupportedEncodingException;& z/ S) z5 j) Y
import java.util.StringTokenizer;
6 j! _/ I7 A- ^+ k( ^public class TXTReader {% ?" f* B5 T, r: B$ d9 d% _
protected String matrix[][];
) k; P& Q) K. {2 S' w! h protected int xSize;
5 w* C( e6 U1 T' O: t7 |8 M protected int ySize;
4 S6 t" Z1 N1 N9 | public TXTReader(String sugarFile) {7 a% r$ A  @% _# c! C% g$ y
  java.io.InputStream stream = null;
3 f7 e, ?- @2 m! D4 I  try {2 Z3 ]7 l: Q* w+ N( ~: c
   stream = new FileInputStream(sugarFile);
' I! V" x3 m. b  } catch (FileNotFoundException e) {+ [/ h4 ?3 p& s4 v3 X1 b8 G7 e" o
   e.printStackTrace();
) s3 c  W& V3 s3 v( X8 G, Z  }
" D$ b: r6 w- {" {% Y' I  BufferedReader in = new BufferedReader(new InputStreamReader(stream));* x+ m( f0 g$ _6 q( f
  init(in);
  t" }, w4 j% q. R/ I. q# @# U }
* p, ^6 ~" w, E2 j' o" U private void init(BufferedReader in) {
% N  B" p1 i" L  Z( q  try {
. ]% v8 Z9 `( `- S' S0 x. U; k   String str = in.readLine();
* G7 U* z5 h! W6 c   if (!str.equals("b2")) {0 |: {% B: `2 Q: R3 s
    throw new UnsupportedEncodingException(
) K8 b7 K2 x1 b7 R$ k+ }" H; T      "File is not in TXT ascii format");) c' \% ]1 Y% P/ Y1 E2 u
   }
/ t1 K& U& ?: \; r4 K% g   str = in.readLine();
- I' p4 A: @- H; A) e   String tem[] = str.split("[\\t\\s]+");, B; C1 `- z7 c8 }- L
   xSize = Integer.valueOf(tem[0]).intValue();% @9 v. q3 G% z& ^, f
   ySize = Integer.valueOf(tem[1]).intValue();
- t' l  {9 a) K0 k" E! c3 t   matrix = new String[xSize][ySize];
% t: [: S: F' n% \7 b: H- n/ Q$ X9 D) ~   int i = 0;
2 A7 Z( z7 d7 t  {   str = "";+ t+ `$ A" ~7 W. j4 f7 Z
   String line = in.readLine();
; ~/ Y& H) I/ \# v! C' T1 P5 |) E; J   while (line != null) {: d: b% ?2 J. r) k4 N9 }
    String temp[] = line.split("[\\t\\s]+");
, E, p$ r% U  `2 [- x; D    line = in.readLine();
  ?  h. k: I2 L6 y" h    for (int j = 0; j < ySize; j++) {
; h$ M5 \2 J$ a: ~6 k     matrix[i][j] = temp[j];* H( n$ K$ r: D. D' A% O- y
    }
5 `0 ^; |) o6 Z3 c7 o( b' m    i++;
8 }% h6 f/ G/ |8 A: D: @   }
( a5 x- w4 ~# {2 k& \2 L3 H   in.close();/ K5 t' Y6 }8 |6 B( l
  } catch (IOException ex) {
+ B1 G1 @; s; ?   System.out.println("Error Reading file");, t2 _# j5 D( K8 R6 ^5 F0 d% d
   ex.printStackTrace();5 s8 S6 d* k6 X4 a: Z! a
   System.exit(0);: @+ p( ~# I, g0 B
  }. E8 L2 D- Y( t4 m/ n, V
}
. e  V$ s9 w% y/ m) j/ ]/ C public String[][] getMatrix() {" W/ F8 L' h- n: Z
  return matrix;
! h+ Z; x5 z- Z6 {0 v }  b1 t# C" s3 J
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 14:20 , Processed in 0.020754 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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