设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8444|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;" B% ^4 p: Z) t: z, \
import java.io.BufferedReader;- N* b  e) N# ?4 {; x
import java.io.FileInputStream;
  P% e. a+ _6 @5 O! o3 ]8 O( Fimport java.io.FileNotFoundException;! V" _; W) o; B' d
import java.io.IOException;
" V# D' T) E& C: ]import java.io.InputStreamReader;- I; c+ ?2 v7 G" G
import java.io.UnsupportedEncodingException;, x5 r2 _, ~3 s. S$ \7 ]
import java.util.StringTokenizer;& Y' A5 [2 H6 C; I3 u
public class TXTReader {4 F- o* F5 d+ \& P: W" T
protected String matrix[][];
" @" m: z3 k" I' Z+ g1 f6 a: ] protected int xSize;6 f% b- I+ m1 B) W; r% G
protected int ySize;
2 U; W0 V/ ^  z' c$ ~ public TXTReader(String sugarFile) {& ?  e" h2 E: g
  java.io.InputStream stream = null;8 V4 U; a/ O7 I  ]: j
  try {
6 n; k7 H+ \: `- ~   stream = new FileInputStream(sugarFile);# [$ w/ ?% Z) D% U3 Q! `1 b8 r6 ?
  } catch (FileNotFoundException e) {
* L& E: U9 F% I   e.printStackTrace();  K: g% o* Y. \- ]. d
  }
& i3 E1 i9 b  b* \! P  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
8 m6 ^5 n' q0 y, s( Z( u2 Y2 T  init(in);
; Z% ~* z- c. l+ j9 o# T, N }6 R3 \. O7 O" B
private void init(BufferedReader in) {
0 h# ~9 `* o" U4 w" p& [- l, s  try {% b/ M" u/ o& ^- S. E
   String str = in.readLine();
$ ^. M: [5 D; z; F5 ^( J1 `   if (!str.equals("b2")) {
, ~( L5 ]/ M5 V$ s    throw new UnsupportedEncodingException(
5 ^6 s1 C, b  p2 C      "File is not in TXT ascii format");, M8 g  }; ~; {  M
   }
3 ?' q  E. b% {0 M' t: h( p   str = in.readLine();( P  m& y% r0 U. q! B) c
   String tem[] = str.split("[\\t\\s]+");2 @; l2 `( |% U* H
   xSize = Integer.valueOf(tem[0]).intValue();: v! q; V0 v; U/ A4 |' |
   ySize = Integer.valueOf(tem[1]).intValue();& e# S% R" v; Z
   matrix = new String[xSize][ySize];2 x. ?8 v2 @! {: `9 |
   int i = 0;+ d4 H5 l7 V0 U2 z: {( I7 Z
   str = "";
5 r; u% P+ s0 E' F( Q" a   String line = in.readLine();
8 N3 g9 D$ s: H   while (line != null) {$ F' T. v3 o' n+ O
    String temp[] = line.split("[\\t\\s]+");
- t! _( [8 c+ U9 c    line = in.readLine();% `3 o( p  r) J; \- G
    for (int j = 0; j < ySize; j++) {
1 U9 o* r5 Q5 A* `& P& a     matrix[i][j] = temp[j];! E0 f! M: A8 E! u- t3 s4 o) F4 N
    }
( g/ K3 L( y' M; a6 G    i++;
7 I" i# `, |- E   }4 J* h5 n8 k5 f* U$ U# Q& ^  f3 m# K
   in.close();8 o7 ]& W( z; X- v
  } catch (IOException ex) {
1 u% E, a( V5 Y% u. H) t4 K   System.out.println("Error Reading file");2 P! A, ^: [; T* @& {* ~# Z8 {
   ex.printStackTrace();" w4 E. f3 f4 U! s) W+ C! @% l0 M
   System.exit(0);
0 m: J3 u0 P- y1 g  }
4 N/ _. x7 t4 j% r( b: [' p }
' h+ z( z4 C( v public String[][] getMatrix() {
% j1 s$ M  Y& p5 L  return matrix;
* \2 _+ M: E3 m }7 Q" n* F; b  ?$ U: v+ X2 C7 M
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 14:28 , Processed in 0.017325 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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