设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5879|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;3 N6 p$ r; l1 F+ ~! m% i0 H
import java.io.BufferedReader;
6 S3 s* Q/ A) r2 E; X1 Ximport java.io.FileInputStream;
/ [" z# k7 F" {, }. Pimport java.io.FileNotFoundException;  ?" q, G, Y4 J  z# C& A3 |5 L% @! {
import java.io.IOException;
$ u; T. B( m# Y. b. f8 Aimport java.io.InputStreamReader;
' {! s: l- G) C2 h3 bimport java.io.UnsupportedEncodingException;
( M- U& v  \3 U: |! f. qimport java.util.StringTokenizer;; N! N4 ?1 {9 \. }$ V
public class TXTReader {
/ K2 ]4 D  I" g. {) ?: o8 a protected String matrix[][];
4 e. B9 l3 S  ~, r protected int xSize;
8 r0 v8 j5 g: W! Q& W& x6 s, n protected int ySize;8 i. l: s2 j2 t: e
public TXTReader(String sugarFile) {
+ i4 k8 Q3 Q4 H" }( P6 [. _1 A- f  java.io.InputStream stream = null;
7 V; A5 L" Z. S/ u8 o. s  try {+ o, v! W' }( f4 v& o
   stream = new FileInputStream(sugarFile);
9 E2 _* i+ b( Y3 @/ _* S6 ?  } catch (FileNotFoundException e) {0 M, n5 ?! M! W. A
   e.printStackTrace();4 |4 u+ D# W; h5 u% T$ K# G1 u! {) `% e
  }
: m' U9 f0 p: i! i5 c  {! i; R  BufferedReader in = new BufferedReader(new InputStreamReader(stream));# o+ I* |% I$ `; B& |1 A
  init(in);5 ^/ v6 k8 F& j# B5 q: a7 l# H! _
}
- w$ _3 }% m) m" Z- X  W private void init(BufferedReader in) {
1 I# B0 `' {; @6 V+ V- h. X  try {
! L- F0 U5 w* `   String str = in.readLine();
# _# C" P7 N4 C- H% w& o   if (!str.equals("b2")) {
! U9 k2 K1 U2 L/ C# w    throw new UnsupportedEncodingException(
7 r8 t1 s% u+ r6 s+ W1 B" t* T: H5 L9 L      "File is not in TXT ascii format");3 A* V4 ^! A; y6 g
   }
- w9 ?2 I4 x( g4 }' r! D5 e' j   str = in.readLine();; l% S* b2 g1 l  G+ E' g3 b% E/ d! U
   String tem[] = str.split("[\\t\\s]+");5 I; j- o, A" J
   xSize = Integer.valueOf(tem[0]).intValue();" D! ^& V6 @8 n$ Z4 s7 h
   ySize = Integer.valueOf(tem[1]).intValue();
2 a+ s! i' E  q: X   matrix = new String[xSize][ySize];
( I% c7 u, ~- {& q1 R/ _' {6 a5 }1 l   int i = 0;
& f+ V( D" n0 F$ [1 B; V1 L   str = "";
! _$ d& p  _( l3 @5 @$ I   String line = in.readLine();- k$ e4 T0 \1 I
   while (line != null) {
6 B" s5 E1 G9 x, n  G) c    String temp[] = line.split("[\\t\\s]+");
6 e1 V3 [( \7 t3 J# ?    line = in.readLine();2 S# z4 f9 U8 D/ n7 K' F
    for (int j = 0; j < ySize; j++) {
; Y& [5 n) r+ k* f" F     matrix[i][j] = temp[j];2 v% L. _  a3 B/ O5 o3 {
    }. l  r+ P$ `4 L2 D6 }9 ?5 N
    i++;0 `/ y2 f# s+ X' x. e) a+ m
   }
9 x. B! h& ~: [' ?   in.close();
1 c+ x5 d! ^$ X$ y' x6 E$ k  } catch (IOException ex) {0 `) i+ {9 _. }# Y  D1 y
   System.out.println("Error Reading file");
( J+ t- }5 \1 d' I7 [, \+ L   ex.printStackTrace();
0 j9 m8 c0 `) B/ t/ M7 z   System.exit(0);8 s5 x, U2 ~6 l1 B7 ~, c
  }7 p/ U$ f2 _# @# }& V1 T2 K
}
  _0 Y. M& \5 ]9 I public String[][] getMatrix() {. ]' w0 `9 o) Q
  return matrix;
4 J4 P, J1 G  s8 ?1 W }
0 G. A  ~* u1 {) B}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 02:14 , Processed in 0.015304 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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