设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6303|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
$ g% o9 l: ~- f/ Aimport java.io.BufferedReader;1 U% y, P0 u5 b# }* I- q; n
import java.io.FileInputStream;
/ i2 O* s( J2 w' d& ~% T# ~import java.io.FileNotFoundException;
: J1 [2 S/ ?9 C4 Z+ y0 Ximport java.io.IOException;
3 A: [/ N; G; R# yimport java.io.InputStreamReader;9 f3 _* B- t% }
import java.io.UnsupportedEncodingException;
& D" B, u7 G/ k. Timport java.util.StringTokenizer;0 ]1 |+ `! |, Z5 U2 {
public class TXTReader {
8 j1 M6 O, r+ l% ~. ?9 O5 T protected String matrix[][];; A7 Q! _8 V6 M: o3 R: q
protected int xSize;9 J+ Z) P; G" b. S
protected int ySize;
' H! W2 h6 L6 S# [ public TXTReader(String sugarFile) {: ]) P5 C$ `, ?/ A
  java.io.InputStream stream = null;. I" p' z# w5 U9 N2 {. U
  try {
+ O9 A4 k" ^9 ~; ^  Z   stream = new FileInputStream(sugarFile);
! ]% Y0 b& n* J, A. L  } catch (FileNotFoundException e) {& T( ^3 ?( |5 t
   e.printStackTrace();
- y0 Y$ g' k! k5 S. I  }0 H6 [- V/ p3 g* W
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
% R# q7 H6 T' }" @8 f. y( b  init(in);
6 ]! L# ?) d3 T% E: A2 e, [8 t }+ @0 i# e+ s' U9 M8 R9 P2 n
private void init(BufferedReader in) {
" _9 \; P9 u, p7 @  try {' l6 q0 Y9 f9 p
   String str = in.readLine();
8 L$ A5 C! c- S9 w1 T; s  b1 K  S   if (!str.equals("b2")) {
; y6 r8 K( O/ F$ k. u& [9 E9 _    throw new UnsupportedEncodingException(' f5 H0 ]. T3 F7 v1 p8 s
      "File is not in TXT ascii format");$ S& [& J8 s. c: x; d
   }
& z5 M8 \, N) @' G   str = in.readLine();
8 z  I" }* K& J! }   String tem[] = str.split("[\\t\\s]+");
! @% L  Z1 ]" A2 B8 ~; n   xSize = Integer.valueOf(tem[0]).intValue();9 o4 t* e/ `6 P4 f
   ySize = Integer.valueOf(tem[1]).intValue();2 l& ~1 R, a! D; z, G
   matrix = new String[xSize][ySize];
) b8 G5 _2 S% a2 F* D4 G5 c2 d   int i = 0;
, B+ G$ b8 @& J3 n  G# {6 R   str = "";% e. p2 F+ V& k4 _$ N3 i0 y
   String line = in.readLine();1 t3 D' |* A9 C9 ?1 B) b2 b' V
   while (line != null) {
9 b& }" v& m3 _" H9 P9 H    String temp[] = line.split("[\\t\\s]+");/ z( q( V' ?7 r& K4 z7 R! I
    line = in.readLine();
4 L$ ?  h0 d: M/ |" p/ |0 o2 A! f' m    for (int j = 0; j < ySize; j++) {1 ^( R( x' p4 J  {8 l
     matrix[i][j] = temp[j];; ?6 d- f5 w% E- l* ]9 U
    }+ t4 ]) d  y  h2 t9 G
    i++;
7 Q2 h* j; O% O   }6 m( O4 H  r5 _. f* ?1 o
   in.close();# Z, A" w' A6 e1 _/ x
  } catch (IOException ex) {
7 t; h; o; z" L* C   System.out.println("Error Reading file");) z+ @5 V2 f& R5 W
   ex.printStackTrace();( e. a" \$ K# [* ]
   System.exit(0);/ e* v' v- g9 d6 o& X
  }
4 R% h) [7 q  [ }" l5 J3 _" M5 ~* x9 }1 ^
public String[][] getMatrix() {
% }& p! x2 T0 S4 V. x  return matrix;0 Z' E- q% p% G( t+ u
}
( b* O* W- ^: S% S}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 21:56 , Processed in 0.015600 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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