设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10102|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
. B# L# [9 I; x* G, kimport java.io.BufferedReader;
) f7 C6 X" z6 `3 F* [# }- x! U# \8 T" timport java.io.FileInputStream;, Y7 ]0 K" `  s! ~  P
import java.io.FileNotFoundException;, o9 h  S4 {. R  F2 J8 d
import java.io.IOException;+ @9 \1 f$ S4 e) K; r/ J; h
import java.io.InputStreamReader;
, W8 E+ z. q' M; uimport java.io.UnsupportedEncodingException;
6 k) E9 Q5 B$ D, Fimport java.util.StringTokenizer;
) g! E; w3 U$ ^# P; |public class TXTReader {
& p# S/ v# R5 \: A9 k3 l% p$ y protected String matrix[][];7 w4 z5 t1 L; R: r- [
protected int xSize;$ `6 n7 {' G/ \3 l& K8 A
protected int ySize;& k5 p: r7 c  Q& v+ C
public TXTReader(String sugarFile) {
# y- A- W, O7 M" h9 u& R$ C  java.io.InputStream stream = null;$ Z- W0 [6 t/ r+ L
  try {. ]3 |, Y0 D4 J+ q' @
   stream = new FileInputStream(sugarFile);
6 J2 P% X$ U0 t8 R4 ~8 u# G8 x  } catch (FileNotFoundException e) {0 {1 V8 Y8 m/ N5 h% \
   e.printStackTrace();' ?  P. s+ k$ j, g( ^8 C
  }6 i" U8 T0 M7 T1 a, c6 }$ s
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));! Z! k5 Y2 z, w7 [& B
  init(in);
/ e# A; H% S4 H  |5 B( X1 E }
  X2 p! D) J9 ]  n0 ?* | private void init(BufferedReader in) {0 y7 T: k2 U6 v  Y
  try {* x; `- q' j. b
   String str = in.readLine();
) K8 I) n: i& m5 U3 D   if (!str.equals("b2")) {
2 y0 N: p: ^9 A  s# m    throw new UnsupportedEncodingException(
$ p7 N' n" m9 u" Q6 P% }      "File is not in TXT ascii format");; ?/ B9 S* n# H  y; G) U" S
   }% @' Q, p1 y( t' u0 h
   str = in.readLine();0 P" `  w1 R" o! S# D
   String tem[] = str.split("[\\t\\s]+");
8 E8 r/ k$ x5 n& Z+ z3 H   xSize = Integer.valueOf(tem[0]).intValue();4 T2 g# a) o: g1 t+ [
   ySize = Integer.valueOf(tem[1]).intValue();( P* Z) B8 {9 \  c% ?) N' U
   matrix = new String[xSize][ySize];
1 k- F9 V/ Q+ K3 f   int i = 0;
  s) j6 x/ W0 Z& z5 m; @   str = "";
  p- _; i6 d! D* R* v5 ]8 @" N   String line = in.readLine();# l% H' Y0 b# y3 }, D, i. o
   while (line != null) {8 |; L. F. L3 G" J% @2 @* v' v
    String temp[] = line.split("[\\t\\s]+");
9 a7 D4 ]( j8 n: x' H  [    line = in.readLine();
' \+ y/ {# o( S% ^    for (int j = 0; j < ySize; j++) {
+ d' D4 x0 [; Q! |' `" \     matrix[i][j] = temp[j];
. ?. D4 v" V% F. J$ K) R8 k! a    }
) e% ~  j0 y7 h- f* S    i++;1 j# m% L- Y/ o. Y) z
   }: ^- f, ^& P& \& f% ]8 V
   in.close();
. D7 ~' T/ q- g3 h4 S. P9 t) k2 q  } catch (IOException ex) {
; n7 c) a7 d, ]* L8 q! k* k   System.out.println("Error Reading file");" p1 e0 v: e/ s4 T8 K" W
   ex.printStackTrace();- o5 {3 \" ~/ I# }6 Y# T' o1 K
   System.exit(0);9 e2 S: L7 q; z
  }7 y$ x1 P0 o" S& w- d- j
}& A  }, c9 ]/ ^0 o* t+ e" ~2 V
public String[][] getMatrix() {: g' D# O7 V( ~6 s: i" P% X
  return matrix;
$ \! i5 M/ B9 F; J, r  w' v3 ` }% k! b% D+ k: V  l) a
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 15:48 , Processed in 0.017402 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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