设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6330|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;6 k# Z8 N* [' ?& O; z
import java.io.BufferedReader;, D$ f5 }+ p: ~; s8 n) S
import java.io.FileInputStream;2 z) }9 K& u# r
import java.io.FileNotFoundException;
7 L3 ]5 r0 I) K8 R/ m9 E/ simport java.io.IOException;' s$ m' r) t& }" \  p0 ~, [+ |
import java.io.InputStreamReader;
) @$ d7 ]% j+ Rimport java.io.UnsupportedEncodingException;% s1 k! A3 @$ s. G/ v
import java.util.StringTokenizer;' h) O, h/ a$ z
public class TXTReader {
! l+ y, ~; {* d3 u/ V protected String matrix[][];
  m% s4 |  |& d protected int xSize;
. f' r0 l3 |& g3 | protected int ySize;, N" V+ B$ i+ u: \& E
public TXTReader(String sugarFile) {
# }' T4 z% q0 W4 V$ ~  java.io.InputStream stream = null;
6 z, @! m2 P: o8 E& B/ V) O  try {
# G3 m7 q' D2 g   stream = new FileInputStream(sugarFile);: v7 L$ s; n7 k+ x. ^5 Q' a- ?
  } catch (FileNotFoundException e) {% \+ J7 V% I* p4 ?
   e.printStackTrace();- U5 w5 N" k1 r3 t9 e; g8 H7 _
  }- R8 Y& u/ X" U) h  ^* ~/ W) }
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
+ l6 O: q, @; j' n/ b0 R4 N  init(in);
% L1 `. O: b& K; _) h6 k9 X }/ t% v9 I. t6 ?! p& r6 V! F
private void init(BufferedReader in) {8 T7 o2 t# F; W
  try {& s! P! i% i5 _+ u
   String str = in.readLine();& p( ?. ?: y' \% w4 S* @
   if (!str.equals("b2")) {
6 ^! B: F- Z) ~  ]* G0 p% x    throw new UnsupportedEncodingException(/ l- K: I) K6 f0 }% k
      "File is not in TXT ascii format");
# P5 l9 N" p  x   }
9 w5 u. J- j3 ?" k- S   str = in.readLine();
, o3 N1 a# T# v9 u4 ^6 o8 H   String tem[] = str.split("[\\t\\s]+");
; z5 H! v/ _( z% T! T$ I   xSize = Integer.valueOf(tem[0]).intValue();# T% d2 N0 ^0 P! A& [
   ySize = Integer.valueOf(tem[1]).intValue();
  G  x/ d0 ^6 |   matrix = new String[xSize][ySize];
: q, A8 ], t+ x% [% h4 E   int i = 0;
" r- u9 A$ _5 M2 f   str = "";
  I7 B5 w9 d4 X& h" J6 f* W   String line = in.readLine();
4 S" ]: Y3 Y' N+ F% a   while (line != null) {. b0 K8 X( R! f4 @) W# R
    String temp[] = line.split("[\\t\\s]+");4 a# E+ V; ~) U' A# z7 n
    line = in.readLine();
. Z# w3 z+ @3 Q0 g. u3 ?) f5 K- ~    for (int j = 0; j < ySize; j++) {
4 H4 y' l! V1 ^; H     matrix[i][j] = temp[j];
5 k! `# ?. F9 b  F1 w& H3 ?    }% p3 w! G+ _$ N+ ^7 l& Y( [
    i++;5 d0 A4 i8 h2 ?3 Y0 b) `
   }
) i4 p  Z5 w  |8 [0 c   in.close();
% }* m# V- w, x2 @. b8 F  } catch (IOException ex) {( S& _! d0 y9 I0 v6 n* R4 \  y. f
   System.out.println("Error Reading file");
9 c# A6 m' @* _; }   ex.printStackTrace();
3 s3 h3 |; a7 X   System.exit(0);7 y4 h* e- I: t2 a& c3 X9 l* u
  }
; {4 O( K2 e. b! K }
/ }# B4 v8 r5 d6 |2 |( ? public String[][] getMatrix() {
, k/ h4 r+ F  }0 A$ e& `  return matrix;
  M! P+ y3 i, a7 y+ r" S }
* @( S. c  p& g+ [! J; v9 |}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 18:00 , Processed in 0.013586 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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