设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10005|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;7 j: k2 z1 C4 }5 q+ ~
import java.io.BufferedReader;
7 m7 E$ e- c0 i- |  limport java.io.FileInputStream;
$ _$ u% D9 M: q5 u, D3 qimport java.io.FileNotFoundException;
( |2 I$ N1 w1 ]; Simport java.io.IOException;
/ w$ c! I7 N' y' u& e! fimport java.io.InputStreamReader;: y3 b6 u& [$ c7 c! `
import java.io.UnsupportedEncodingException;
, d+ x- A0 ]0 p$ B. n6 |import java.util.StringTokenizer;
8 F' h* w7 a  zpublic class TXTReader {
# `- X3 {! Q7 C7 \7 ~6 t& h3 A protected String matrix[][];
6 g% v% H* M& N3 m3 e protected int xSize;5 y! E3 C4 @# Q* E6 W" ~9 S1 j
protected int ySize;
9 T- p. y' E4 [5 L public TXTReader(String sugarFile) {5 J! O. H7 r2 K% r3 |  }- w; s
  java.io.InputStream stream = null;$ g+ |" K2 w$ _4 M+ h4 a
  try {
& S0 U* G5 a) J% X" Z! K   stream = new FileInputStream(sugarFile);8 K8 [+ ?) U! U. G. w0 M8 `5 C* C
  } catch (FileNotFoundException e) {+ u, O7 c2 S! l% B- L$ e
   e.printStackTrace();. h; l2 U  n& ]+ R, g1 O2 V
  }
, j" X# r& S: Y  BufferedReader in = new BufferedReader(new InputStreamReader(stream));. H. _+ t: w+ K
  init(in);; q. L) Z: }- ^$ T8 b6 |) [9 i
}
) Z8 ~% M# k! P4 M, _$ x5 K% ` private void init(BufferedReader in) {
: d0 {& U1 I( j4 h8 i. n  try {
' v* H, m/ W  H: s   String str = in.readLine();
- n+ J9 s) V/ D4 Z- h   if (!str.equals("b2")) {
0 o6 u; \4 d# K6 E    throw new UnsupportedEncodingException(
- t4 [  E  {, g% B: a      "File is not in TXT ascii format");( j- J; l1 J; k  ]3 w! {
   }
" z2 T0 J: d* j. S   str = in.readLine();2 G2 }  c9 M: K4 C5 a
   String tem[] = str.split("[\\t\\s]+");+ b' W+ \9 ^% Q3 U
   xSize = Integer.valueOf(tem[0]).intValue();
! \5 W, k* N" t   ySize = Integer.valueOf(tem[1]).intValue();& D3 p* i$ b' H- N" @! `
   matrix = new String[xSize][ySize];
1 X; ^* ~! a; z3 Q; F4 }: p   int i = 0;5 c% n4 ^" M8 d% A0 a; o2 ?8 K8 ^. u8 ^% c
   str = "";
5 D" T! Y4 ?; {7 F4 u9 Y6 K3 ~   String line = in.readLine();6 ?& F! ?& ?. y. N
   while (line != null) {
0 h" F, _, R  u7 }: U0 c    String temp[] = line.split("[\\t\\s]+");
* e! F5 f' i8 g  L3 Q; C+ B    line = in.readLine();% u* S+ S+ n& |/ [' H1 S
    for (int j = 0; j < ySize; j++) {
9 a8 ^$ w- n, j% ?# ~  d     matrix[i][j] = temp[j];
, o) ]& u1 ?* A; M    }
$ a$ X4 @# T) Y. ~    i++;
! ^9 H2 r' W0 v$ _, n! j6 Q' H   }
! X% G5 j7 K) W% [6 \2 L   in.close();3 s& ?5 G: C6 k- F2 [7 i
  } catch (IOException ex) {
# Y2 X- u) N, z% y/ `9 W. r   System.out.println("Error Reading file");
! }1 V1 Z+ \. [4 m) t& B2 D   ex.printStackTrace();4 ^; ~! ]3 \* J7 m
   System.exit(0);7 M- p* @. \7 |; x) r/ X
  }3 l! }" T' B, f/ ~, U
}# ]6 `4 z  }: G. |* L
public String[][] getMatrix() {
  a2 l' C" Q' _$ a8 {! x/ l6 p0 C  return matrix;
* @! [0 d! U4 z) U# O- z0 q }  w) _9 B) u0 E9 ~
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 10:06 , Processed in 0.018377 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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