设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6273|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;9 L9 w; v' c; Y4 y8 j
import java.io.BufferedReader;4 G% @: L) n# ^% U4 d
import java.io.FileInputStream;
" [( ~/ e3 \- X! I! Y1 v4 }import java.io.FileNotFoundException;
- K$ p+ U8 k# t( m" G2 eimport java.io.IOException;
  J$ D+ ^) `! s8 j9 o! D4 Oimport java.io.InputStreamReader;
5 L  f  U- Q1 N# Dimport java.io.UnsupportedEncodingException;
% s3 F3 t. q- C, ]$ ^0 O, aimport java.util.StringTokenizer;
+ F4 d1 ?4 h% K9 p8 cpublic class TXTReader {$ d4 K$ N6 N4 ?/ e8 d
protected String matrix[][];+ z% S! ?3 w1 i' F$ O
protected int xSize;/ S3 q8 {; ~- Z, f, @$ x! y- s
protected int ySize;
8 D: v* ^7 v- p- P# E( p public TXTReader(String sugarFile) {
* v/ b1 P( ]6 b' }3 @; F; L7 z# A  java.io.InputStream stream = null;) r% q- ]* Y" l1 ^8 S. ]
  try {* l6 m6 _3 m: r  C' D) f
   stream = new FileInputStream(sugarFile);1 l( N7 m0 z! N
  } catch (FileNotFoundException e) {
! D, c, r6 ~& g6 x   e.printStackTrace();
6 u$ z4 m$ M$ R2 Q% i1 x5 x! I+ d$ ^  }
' O' K* L# O& |6 {0 X8 y  d  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
# T9 V; a$ G; t2 o  init(in);9 `* ?3 V3 K# l. |
}/ Y  x8 ]8 C4 |( A5 k: Z& ]! x
private void init(BufferedReader in) {3 S1 b, F5 s( U' t- {' B* O
  try {
0 m2 ^6 S" s- \9 X5 @* p% L   String str = in.readLine();- @  y- _- G& D8 ^( Y
   if (!str.equals("b2")) {# O% G3 G( G1 N. G/ ^$ y0 e
    throw new UnsupportedEncodingException(2 V7 {; E, C! G
      "File is not in TXT ascii format");* R- S6 G9 t& W/ t
   }7 T& O/ _! X. F& t/ C
   str = in.readLine();
6 ^6 Y" ^3 F1 {# {. E' R   String tem[] = str.split("[\\t\\s]+");2 @" z  }; A# `" |8 Q4 \, l' h' M
   xSize = Integer.valueOf(tem[0]).intValue();
+ E, x& A5 L8 D  ^   ySize = Integer.valueOf(tem[1]).intValue();0 [8 l; c- l( D
   matrix = new String[xSize][ySize];
. D; V6 h5 X  _0 Y( l; Y& ^   int i = 0;. ~, D! ]: L! G& d: i) a3 J/ Z
   str = "";7 v% w4 s7 G# m+ m
   String line = in.readLine();* `% M& S3 I+ v; X: O
   while (line != null) {
. g7 ~! h- W5 r. T1 V) K+ D    String temp[] = line.split("[\\t\\s]+");
" u" v* E- U$ d5 i- H% b0 a    line = in.readLine();* m: a$ N0 J7 j2 p' s6 d9 o& X9 _; q
    for (int j = 0; j < ySize; j++) {
$ `2 R8 X% |# ~' d     matrix[i][j] = temp[j];
1 D! ~( h3 l" a! _7 {. j  R0 i    }7 b/ i0 @& L6 T5 L8 M6 d
    i++;
) d, |- c" O  |! |( ]+ h  w& X   }
! X+ W4 k# E# y) V1 S1 c   in.close();
8 j) {: U5 u6 |/ r  } catch (IOException ex) {
6 x3 W5 W6 C7 m& T) R   System.out.println("Error Reading file");/ T5 Y0 r; ?5 M0 k
   ex.printStackTrace();3 V+ y! V  X8 q3 V% x- s/ v% k
   System.exit(0);0 z) ^$ O2 k" M( W; y# ~
  }
3 u7 K; w  ]0 x) h+ `$ G }0 I! g% f7 d! u
public String[][] getMatrix() {
& M* q7 v: G3 B  return matrix;
' n7 I! Z/ m" y }$ j; w9 I3 v# [" f$ ^
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 20:20 , Processed in 0.016918 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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