设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10246|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;9 E- k( C; l/ L
import java.io.BufferedReader;
0 Q* [4 @5 x* Simport java.io.FileInputStream;3 s* s4 c5 E9 W3 ~) N
import java.io.FileNotFoundException;
* I# E0 R' y8 |0 t7 |import java.io.IOException;
8 @% N3 g+ F, \import java.io.InputStreamReader;! [! A! r' o, d3 g
import java.io.UnsupportedEncodingException;( k& o  j) U! ?" L2 L
import java.util.StringTokenizer;
  U& c+ [% N* x7 xpublic class TXTReader {. f2 q& K- _% w  E& I
protected String matrix[][];
" z/ c6 F8 v( u protected int xSize;0 z6 G6 Q# M1 v9 C" ~+ ?8 y
protected int ySize;
; l# T( g& i. e" D& K+ K8 a public TXTReader(String sugarFile) {0 k6 ^' _; @6 S! Q9 Y  {
  java.io.InputStream stream = null;
4 b4 q6 }% j% C: a  o  try {
8 F0 u+ v# k$ ^. Z4 Y3 {; T   stream = new FileInputStream(sugarFile);4 @6 P1 s7 q( J/ q& G# J
  } catch (FileNotFoundException e) {1 z6 W5 e  x7 O5 i7 A
   e.printStackTrace();
9 h3 C/ Z9 z) Q3 P+ t/ q  }
, W; w6 c" K% g" O3 k  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
0 v! R5 u- S9 s9 V$ t7 v9 P  i  init(in);, ]. R) e; E; _  e" a9 q, \
}- V! g6 g% E# P- Y. _4 X/ I% V# S
private void init(BufferedReader in) {1 h, F4 q' R& u) H, _( ]8 a
  try {+ F! U7 M. q  S; ?6 F" m
   String str = in.readLine();- l1 @- t" y0 N4 f
   if (!str.equals("b2")) {
' e, K9 Q: R. `) X: F    throw new UnsupportedEncodingException(3 E, M2 U) g# j+ ?/ g1 N
      "File is not in TXT ascii format");
- H7 {( N7 d4 Q- D0 c   }  _" ~5 b2 q- X/ q
   str = in.readLine();* a4 V2 u. z  A% l
   String tem[] = str.split("[\\t\\s]+");8 u1 r) F) Y& V2 ~) m  F
   xSize = Integer.valueOf(tem[0]).intValue();
  N9 W0 U2 z% `$ A8 P1 C   ySize = Integer.valueOf(tem[1]).intValue();3 B6 d6 |) o- E7 d$ w( m% N
   matrix = new String[xSize][ySize];
& i% l0 g9 m5 l5 v0 C  c9 g, X7 A   int i = 0;! z3 ^/ x& ?* I8 f9 |1 _
   str = "";
/ @: J/ l* P3 u& F% J3 f   String line = in.readLine();& r% I  x; {6 [) r3 `* ]* R
   while (line != null) {
/ M" {. @; N% n  k6 Z! G( l  B    String temp[] = line.split("[\\t\\s]+");5 z  k' n+ D8 f, D% m5 u
    line = in.readLine();
- W% [2 c4 B& E2 T% f+ `! t    for (int j = 0; j < ySize; j++) {
: N6 @8 s+ G3 w( \" V     matrix[i][j] = temp[j];
! p: g3 A  H. f+ b  m' A- E    }9 W! s! Z) T4 A
    i++;7 y. ]) O7 O3 t. U; \7 J8 m4 f4 p& I2 r
   }( w) T' ^0 c; Y( I0 c. t
   in.close();
3 H3 a9 z# r$ i  S. q2 L" j  } catch (IOException ex) {
6 M" E5 g* _" t5 ^2 N6 B   System.out.println("Error Reading file");
& |9 c: D+ u1 A; C9 z& ^   ex.printStackTrace();- j7 L+ n3 A* ]7 p0 u0 |
   System.exit(0);
% A" R0 f  [0 ^& T  }) F2 W( |$ R) i. r
}; _1 f, o! M. i3 w* ]& @1 o
public String[][] getMatrix() {
) x4 L9 V! i! k0 `/ a6 M  return matrix;
4 T# M! c) K# _) ` }
# E' F0 y% \+ \}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 04:26 , Processed in 0.021948 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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