设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9520|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
% X7 R- l3 l0 ]! C/ t2 bimport java.io.BufferedReader;& Q2 ?; N. ]5 Q' [/ U! u
import java.io.FileInputStream;
! V) e" r" X: I* R, b" D% p1 S! Ximport java.io.FileNotFoundException;; Q+ ~5 b3 y# f$ t# ]
import java.io.IOException;( ]' Y9 k: N! \
import java.io.InputStreamReader;, V0 u) W) a, X6 x
import java.io.UnsupportedEncodingException;
6 a9 U  F2 [" Pimport java.util.StringTokenizer;6 a$ y$ i! s: W
public class TXTReader {2 \+ A, G. d2 l" `
protected String matrix[][];
9 |* O! I9 _4 x9 I7 m) I protected int xSize;
. A/ G9 h; R( m# ]5 ]# q* |) d8 L protected int ySize;
6 Y* j; w/ F1 k2 R) ?0 x4 t public TXTReader(String sugarFile) {
" O/ n" {8 L( G  java.io.InputStream stream = null;0 P. O# P% J1 }0 x' Y9 e% @2 |
  try {
  H( ~$ e& @, i% H! F   stream = new FileInputStream(sugarFile);% v6 j2 O: K/ M  B
  } catch (FileNotFoundException e) {; F% X. B- s6 r. @+ q& Z
   e.printStackTrace();3 r' V% F8 r6 R- T2 V! d% x
  }
( G6 K/ a, v! A4 ?' Q1 B  BufferedReader in = new BufferedReader(new InputStreamReader(stream));/ O- K7 u: h- Q1 S9 e: L) [
  init(in);
  |" D! U) \  ~ }/ L/ e* R; |+ A2 u6 j
private void init(BufferedReader in) {
! Q8 F8 C" X. j  try {
. g1 R9 U! u% ]; a% a   String str = in.readLine();
8 n0 G$ J  ?) c   if (!str.equals("b2")) {
8 A( X! S; N+ O! j    throw new UnsupportedEncodingException(. s/ a  o/ d, g: L2 \; Z
      "File is not in TXT ascii format");
3 |. ?' C" ^6 H3 t1 B5 `   }/ W; r% f6 e( R
   str = in.readLine();
8 w1 c/ `% R! d3 I3 O& v   String tem[] = str.split("[\\t\\s]+");
/ S; }, i) D, l3 S4 X- {% O9 q/ [  ?   xSize = Integer.valueOf(tem[0]).intValue();: i( z1 E6 T  p% a# y( [
   ySize = Integer.valueOf(tem[1]).intValue();
) y. P% I$ [) u   matrix = new String[xSize][ySize];) ^, k: B- t% V1 a- t9 m1 v
   int i = 0;8 U2 Q' c9 i8 R
   str = "";7 }5 w: V+ G+ s2 ]6 \5 ~
   String line = in.readLine();
8 @% B' x: m/ w7 {1 g; v! G   while (line != null) {
; F; m# s! K4 K, [    String temp[] = line.split("[\\t\\s]+");
; a3 |$ z/ F, W  f    line = in.readLine();
+ v; I# g3 H" F* k    for (int j = 0; j < ySize; j++) {
& J! R- g$ n7 K4 c& z  T     matrix[i][j] = temp[j];
6 w! L: M% m- |    }. W4 ?: u9 z; A$ T, h5 i
    i++;1 R6 I9 l! C) O; v- S+ R% T
   }
" _% ]5 ?- ]! y7 m- y   in.close();
. m+ s5 T) w3 ^3 l2 \# y  } catch (IOException ex) {
# y2 _* l; ]7 J2 l( }& d   System.out.println("Error Reading file");
, I7 N) m% J7 Z6 ]4 J7 s2 a, J4 {   ex.printStackTrace();
) C# o! @/ O* H- Q' Q8 i: P   System.exit(0);7 D* {5 K  |& R1 x4 ?$ m
  }
/ s! G4 I) q: m1 ~1 a* D9 P }" m  }- u/ _6 ~7 m5 u5 C
public String[][] getMatrix() {
7 t0 |- v& n4 V( M8 ?) I4 u! N  return matrix;
6 H: Y# W2 p8 n, B! p- \ }7 ^; l7 e6 ^0 d6 V
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 23:00 , Processed in 0.015199 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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