设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8471|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;" t1 U& j8 S0 p* K$ }
import java.io.BufferedReader;
# }* p" ?4 |+ r7 x2 x/ M) g1 A3 kimport java.io.FileInputStream;& Z' J. T3 P$ F3 N
import java.io.FileNotFoundException;2 |6 m7 H7 I$ i# l# j. H
import java.io.IOException;
! ?( p1 O9 Q- e7 \- }( iimport java.io.InputStreamReader;
& P' L" I# T" @  t! E: Dimport java.io.UnsupportedEncodingException;+ u$ _+ e1 |' m% h
import java.util.StringTokenizer;( i! Y" u/ J$ l4 n/ D
public class TXTReader {% @- [8 H6 N5 o' [* U6 z
protected String matrix[][];
# m) d2 R5 o/ M, U$ i! x protected int xSize;, l& o, S  K6 i% o5 f: S4 y
protected int ySize;
+ L0 t$ o+ p$ M! i( D+ x public TXTReader(String sugarFile) {
: K: I! k' e% w5 j. v; d# ?; ~  java.io.InputStream stream = null;" l4 n! ^" ~  P4 W
  try {
% f" X9 z( P: A7 h2 Q/ O   stream = new FileInputStream(sugarFile);
( m- D' ]7 y) g. y$ H  } catch (FileNotFoundException e) {$ u, w% c3 N0 ^4 g8 K, P
   e.printStackTrace();
. I# Y6 {. ]) M7 U( V- e0 h  }. Y- e: Y0 `* r$ V9 `) M- J
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));8 v! Z- S$ b* T: U4 P1 a$ c
  init(in);/ D& i+ M, p- |' i$ ~4 g
}
2 K% O+ C4 F- @' Q/ p' w, z private void init(BufferedReader in) {
- V9 v6 R  q) N3 z( p  try {3 D+ A4 ?' i% |: S
   String str = in.readLine();
# W2 n/ M: m- {. N( u% V9 \5 ?* Y   if (!str.equals("b2")) {6 u" _6 u" h+ R
    throw new UnsupportedEncodingException(
; x9 v% j, s( }3 G5 m+ K6 ]      "File is not in TXT ascii format");* B& d0 g3 S; \* B2 y' F1 S5 [
   }9 m  ~* ]! A3 p4 ?1 R$ A
   str = in.readLine();) N" D) r+ R; i( g+ S9 r# s
   String tem[] = str.split("[\\t\\s]+");' R4 P8 H  N; y
   xSize = Integer.valueOf(tem[0]).intValue();+ f* q; H" f) B* W
   ySize = Integer.valueOf(tem[1]).intValue();' u/ i5 x5 h' a: y2 s
   matrix = new String[xSize][ySize];
+ X) a+ ]! V3 Z, y   int i = 0;
1 a* ^" }( `4 h2 N+ p   str = "";: z( h/ _! B" f0 \: o* }  }, P
   String line = in.readLine();6 o* ]" e/ ?1 [/ I2 S
   while (line != null) {8 v  @& z; R1 N/ m+ E4 z) a
    String temp[] = line.split("[\\t\\s]+");
% [# [7 ^* P9 e3 O" @- J5 P; q6 z$ R    line = in.readLine();; |0 a4 z" M4 i3 n5 [
    for (int j = 0; j < ySize; j++) {# l( @6 D3 k4 Z8 O5 Q" e
     matrix[i][j] = temp[j];. x" K7 k" s8 T" E9 E
    }9 l! M) l" u6 }* [3 X  Z  i
    i++;
, ~8 [$ `. e4 @; M. c" d4 h% j6 w   }4 Q1 o' D) X+ ]1 M( }+ @
   in.close();
$ E0 U3 w- J/ g6 o6 i  } catch (IOException ex) {$ w% s3 R& p6 a' O' O  [
   System.out.println("Error Reading file");
5 k  C  R: ?/ I$ X% m   ex.printStackTrace();
9 |0 N2 M4 S0 `4 q0 ]# @& C0 `   System.exit(0);
% u/ O8 C4 |9 F  }* l8 b! a# z+ g9 y6 A% M" c( F
}
3 ~. x5 _  c5 M* u9 ? public String[][] getMatrix() {
, u0 K0 d- Q( J  return matrix;
- o$ h7 G4 l; [$ t  H* c& w }
: W" P( D: k- H8 {/ r}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 08:34 , Processed in 0.014078 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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