设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10220|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
4 b  |, h/ w. O1 |/ k2 limport java.io.BufferedReader;
# n8 _' E& i5 |1 pimport java.io.FileInputStream;
+ W6 q: U+ z$ v( e, W! oimport java.io.FileNotFoundException;" H5 J  E- r9 f8 E
import java.io.IOException;& o! _: F2 u+ y4 s
import java.io.InputStreamReader;+ F+ N! a' u2 L/ ]4 o1 D, ^
import java.io.UnsupportedEncodingException;
$ O* Y# G2 k- h$ j3 q0 jimport java.util.StringTokenizer;
% `3 a* i' ?$ ?6 r3 x! c9 S% \public class TXTReader {
; X( n0 ?8 \' r  N9 p  m# b protected String matrix[][];
+ d8 t) S, d. N3 B protected int xSize;
/ W* e/ v& ^8 K3 M7 L# @/ a protected int ySize;
+ S( ^# w: w$ d4 j. @* C6 N" T public TXTReader(String sugarFile) {  j5 }  B5 p# O% e
  java.io.InputStream stream = null;
" ~, K' y0 H, F7 O8 e9 F9 {$ y  try {
- C& I$ e* x, R4 t   stream = new FileInputStream(sugarFile);8 E* k% ^# ^. A( \- V1 T3 R
  } catch (FileNotFoundException e) {' h" W6 t! ^- E: Z: {- q( K; u, H
   e.printStackTrace();
4 K4 v$ p$ r+ Z. N* Y  }9 s) t( `" G/ Q
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));7 Z* @3 \- ^$ _# u! k
  init(in);% z- n( J! A) u' M8 ?
}. V6 s) {' |  T; q
private void init(BufferedReader in) {
; {/ I5 a- {9 D5 f+ _4 e  try {) j& w$ p* _1 m: b; N
   String str = in.readLine();
  x# q% P8 }- O   if (!str.equals("b2")) {* j* o, ]8 Q4 m  L
    throw new UnsupportedEncodingException(0 u6 R% D, G9 A; N& M
      "File is not in TXT ascii format");/ H/ T# X" `5 s* h( K7 O; F
   }
- p$ A; Y5 a6 p# E% R' ]" I# C   str = in.readLine();
8 v) ~7 k: n( Z8 n2 D   String tem[] = str.split("[\\t\\s]+");
5 V5 K6 H# M  ^   xSize = Integer.valueOf(tem[0]).intValue();
& K7 `0 f. f& w& |. v- S% l   ySize = Integer.valueOf(tem[1]).intValue();0 E4 H! W& q" s8 }& g1 e( g
   matrix = new String[xSize][ySize];" \1 U. Y: V4 n
   int i = 0;
. M, S$ f( u5 P( Z# ]! S   str = "";1 z0 n# {5 V/ D; k
   String line = in.readLine();
) K4 Z* [6 `, Z- P0 S   while (line != null) {+ r. v, a1 \" T9 y3 s8 y
    String temp[] = line.split("[\\t\\s]+");
. E# g7 D; u2 `0 c" U( X' _# {    line = in.readLine();
- c/ t# x  x& L4 b! J5 l4 @  A    for (int j = 0; j < ySize; j++) {( s9 p) ?9 ]1 N& X3 A" T. n
     matrix[i][j] = temp[j];" k- q2 ^, G" y3 Y+ y' a
    }& P5 k8 G7 l! g- D% W
    i++;+ ]9 c, L0 u6 O2 v
   }
6 l% e# F  l# u6 k/ i. K  {   in.close();
' S) e" K8 ?7 R& [' Y$ F  } catch (IOException ex) {
6 x# a$ F. n; J5 ~   System.out.println("Error Reading file");) t9 l8 C. o- V$ c) u1 @6 D
   ex.printStackTrace();3 z4 j7 q0 p- h) _1 Z
   System.exit(0);0 _* Y+ u* e! L0 q: E7 ?
  }0 [6 U7 \% x( a  B! z
}* C/ ^6 M: K. l3 k0 T% D
public String[][] getMatrix() {! W, z0 B9 ~) t1 J2 b
  return matrix;  ^$ `. X% F# w- G& A+ J6 r
}
# p$ z+ v) ]- ~}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 10:20 , Processed in 0.015050 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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