设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6667|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
2 l5 f* k' o. Y, F( r9 {# n! l5 r* bimport java.io.BufferedReader;
2 O7 O# d" ?0 Z- T6 }- dimport java.io.FileInputStream;
4 p  Q, w- U% }8 `+ Zimport java.io.FileNotFoundException;$ r. F' v# W; C: I  R( t
import java.io.IOException;
) \9 Q3 ^. `. L0 m! B- ?6 `( Q- Jimport java.io.InputStreamReader;
* D1 r7 y' P. e% L3 T7 R. |import java.io.UnsupportedEncodingException;
0 P" q; x  }5 Wimport java.util.StringTokenizer;8 T: }" b4 c' D* z# R, }
public class TXTReader {
" F: T$ S* Z8 C) N# a6 M protected String matrix[][];
9 b& z% R: j9 Y protected int xSize;
3 e0 o# O- V5 z$ N protected int ySize;
5 b; d. c# j6 K; {  V! }" N0 W8 I public TXTReader(String sugarFile) {
4 [8 a- b' ]$ x9 l  java.io.InputStream stream = null;
1 s7 m. k: W) T- B! o& v: a  try {
1 I! z% w1 U2 [/ j4 K! D   stream = new FileInputStream(sugarFile);
+ D6 M+ e+ E9 M# M  } catch (FileNotFoundException e) {6 I2 X5 \: y7 g  k
   e.printStackTrace();+ [, J& U, T8 j1 r7 o5 `
  }) m* w# u! O& N) K
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));- `& k! t! f* j0 c4 Y" V
  init(in);
  ~! R. r: R/ k" M }/ ]" K* F: L  B* f0 @
private void init(BufferedReader in) {
8 ?" @# ^, |$ J% J  try {
/ T( x' O  N# r   String str = in.readLine();
& y8 }" O+ c2 K# k. c   if (!str.equals("b2")) {
+ V% ?+ b. ~7 f    throw new UnsupportedEncodingException(
+ u& B+ C$ }3 M8 V9 {. C1 O7 E      "File is not in TXT ascii format");, ]0 Z  ^4 @8 l6 g+ @
   }( S* Y# a, u( c& m6 m
   str = in.readLine();0 H  `! {1 U2 {' Q
   String tem[] = str.split("[\\t\\s]+");+ d1 Q. e9 C0 ~, ?
   xSize = Integer.valueOf(tem[0]).intValue();, y- S9 s0 \1 ]4 C5 O
   ySize = Integer.valueOf(tem[1]).intValue();+ O1 e, g, ]5 m) r/ A1 u5 _# T
   matrix = new String[xSize][ySize];
9 F- k* q3 Q+ N8 `+ f  F% C   int i = 0;9 C3 m0 R/ U2 U3 A1 i
   str = "";
) p; t: ~* u' m   String line = in.readLine();
1 s" u) d9 f( W2 s4 S   while (line != null) {: T% `' _1 R0 z1 f" R/ S
    String temp[] = line.split("[\\t\\s]+");
/ y$ Q# u* g5 o1 f  @: h    line = in.readLine();; p2 @& X9 ^# R/ j
    for (int j = 0; j < ySize; j++) {
! j8 h* O0 J1 E2 Y% M     matrix[i][j] = temp[j];( ?  i. e/ _' \; d2 g# ~2 P
    }
# R9 m" k" s( B  q# Q4 A. l    i++;! d( ^! s4 \! B
   }
* k- k4 |$ h$ F1 n4 c* {   in.close();% v) X4 _( r2 I: N% Q. Q- v
  } catch (IOException ex) {; f! ^! U% Q8 s, F$ k! O9 h; Z
   System.out.println("Error Reading file");8 X0 H0 j4 w- t7 R9 g5 Y
   ex.printStackTrace();
  f3 ^( I* W( @% {; B! n6 M   System.exit(0);- r1 E4 U7 L+ Z% Y0 R$ r
  }
: J/ L2 ^" T5 k; w  h }3 j5 L& O2 w; h- X
public String[][] getMatrix() {9 k- j0 [! L9 ~0 J8 ?) s- e
  return matrix;: L" Z* l2 `: F
}" @4 D, A9 R1 p+ Y: L
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 20:26 , Processed in 0.020962 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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