设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7192|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
. u4 u$ u( D1 w! w& P$ L( pimport java.io.BufferedReader;2 u5 w+ U+ X9 ?( P) u
import java.io.FileInputStream;$ B1 N" f7 l, J1 U
import java.io.FileNotFoundException;; Y* b- }0 G5 x
import java.io.IOException;
5 V# F/ k) g# Gimport java.io.InputStreamReader;& v* _2 K2 G0 n; Q
import java.io.UnsupportedEncodingException;
- ?( l" ~5 u2 `0 |5 \$ M& oimport java.util.StringTokenizer;
: z) N+ G) Q  \: ^; `( Ppublic class TXTReader {" X8 W% I" s6 {. u% F7 @
protected String matrix[][];
, O* _  {* G! D0 O4 x protected int xSize;9 t7 ?( i4 q* p* I. }8 l6 w- `/ g
protected int ySize;! ^9 R5 D( p, }
public TXTReader(String sugarFile) {7 y8 ?) a  }5 ]: Y& Y5 L5 ]! i
  java.io.InputStream stream = null;
6 T# d8 o% K6 Q$ {& B. a0 N  try {/ W" h+ f! B! L- @4 L" N- k( _
   stream = new FileInputStream(sugarFile);3 l8 P, ^, C& z) }* \$ |1 p  k( ]3 t( Y
  } catch (FileNotFoundException e) {
% l$ v" S5 P& J- {, c! J   e.printStackTrace();2 l# k, Z" G  g$ Z! ]5 m; O; v
  }% [6 d/ S/ C0 Q9 [& d# _
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
4 G+ A9 j( I1 P! l; T  init(in);; d9 e& d6 u- G0 H2 x0 v
}
  B$ L0 C  i1 A* E* p9 i7 R private void init(BufferedReader in) {
' \6 C# C0 c$ z+ i+ A) ^$ w  try {
1 E2 f$ m# X, x2 a7 l   String str = in.readLine();8 j& U3 g7 w- v. i
   if (!str.equals("b2")) {/ q5 ?. c2 k5 Q& T' J$ j+ A
    throw new UnsupportedEncodingException(
8 D* T% Z" C6 ~0 B/ }4 E      "File is not in TXT ascii format");( p& O% r5 L$ M4 i; L
   }
) e3 E7 W% _6 ]! F" y3 q: [8 S$ k" H( W   str = in.readLine();2 u- ]+ R* t- k2 b% @3 Z: D5 w7 q
   String tem[] = str.split("[\\t\\s]+");
7 t0 g' e! F# a6 {# Z9 a   xSize = Integer.valueOf(tem[0]).intValue();
# L1 v( b+ w% r& r   ySize = Integer.valueOf(tem[1]).intValue();, C& K3 h3 j- \
   matrix = new String[xSize][ySize];
& {, X0 b% c! g   int i = 0;
, v6 K! M# W: ?; [9 }! ?   str = "";) V- I2 G# k& R% ]" _; v4 U, x" ?
   String line = in.readLine();0 s7 ?& H" P) Y8 A+ P) H  \
   while (line != null) {
9 f5 I5 M8 ^" I% p3 C( z    String temp[] = line.split("[\\t\\s]+");6 D0 }% R' e2 [& X6 {: O2 m
    line = in.readLine();& \3 G) U+ z6 ?1 I3 K* a0 w
    for (int j = 0; j < ySize; j++) {
# E3 y: u" u4 j: f     matrix[i][j] = temp[j];7 X9 E" x/ a6 N& x
    }
5 U9 w) R3 \; p- B    i++;# n# V8 e" `" \' C. z
   }
2 k3 U/ w+ h* l2 U: W   in.close();1 A5 T" W4 X' ]: `  ^) t9 Z9 r- q
  } catch (IOException ex) {
5 R4 [6 K: r  u; T8 `   System.out.println("Error Reading file");
* e8 e; V, p) Q$ w' P   ex.printStackTrace();
" U- C) j5 r: m: ?8 f& z   System.exit(0);9 l  G( ]1 s( q8 q
  }- k7 _! d: o6 Z+ x- _+ |
}$ p! p: x+ d- E+ C7 u; [
public String[][] getMatrix() {
) T3 r7 X- o4 K: a! h: g  return matrix;7 ?5 d% z0 c' g# a( [
}8 _* J! a6 H) D
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 01:44 , Processed in 0.015902 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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