设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8695|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;- M0 u6 ?3 f- u) H8 R9 k
import java.io.BufferedReader;9 `' C2 U( \3 ]
import java.io.FileInputStream;
( X% P4 B1 W; Q8 O6 L% c* iimport java.io.FileNotFoundException;
" g# g1 L" a8 {5 c* d4 @: k  ?9 T* fimport java.io.IOException;; z+ J( s- i+ L2 _
import java.io.InputStreamReader;7 [; \. {' Z+ P/ ^! ~9 d+ r$ n
import java.io.UnsupportedEncodingException;
6 y, D& x9 z: |/ Wimport java.util.StringTokenizer;$ T. X7 L# v! d* M- V
public class TXTReader {( p% r: x. I( {  V* m5 C& ~
protected String matrix[][];
- ^5 R5 l8 J, ~6 E8 @1 r6 E3 Q# K' a protected int xSize;
; L: B$ A  h6 f6 |9 G protected int ySize;/ E5 y9 C1 h$ D7 A' @$ h  w
public TXTReader(String sugarFile) {
# [# A0 J8 w9 p5 j" `8 H  java.io.InputStream stream = null;+ |6 P) R( e3 \7 p& [4 a
  try {
# @0 G' L2 j/ J' W7 U; R   stream = new FileInputStream(sugarFile);
. p  e' W( O3 A# O  V! f8 f  } catch (FileNotFoundException e) {
, n. U" q# u5 l0 K+ Z   e.printStackTrace();% q# ~( O, u6 w4 M+ e& q, c% ^
  }8 M3 n) y, R* U  {6 t/ U* q' O
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
1 e, ?0 l9 X3 U9 f: r; m  init(in);
  a) k  _# Q6 o" g, W0 {# z }6 P: E1 x1 @8 |
private void init(BufferedReader in) {3 u7 v' X. l  j- Q' `
  try {
8 V/ l5 {/ x7 l' |5 a% t   String str = in.readLine();  `; x$ Q( X. [& W- e
   if (!str.equals("b2")) {" v# l* S$ q+ @7 B$ U* H5 U
    throw new UnsupportedEncodingException(
# i) t* D3 X! p6 X" B& w5 K      "File is not in TXT ascii format");
: m) s  v% v6 ~! m: P8 Y2 C   }
5 I/ y6 z" D% O, t   str = in.readLine();
2 o: D, K2 F4 q% e( {+ Y6 P   String tem[] = str.split("[\\t\\s]+");
* V. e; D5 t6 x) E+ s7 f   xSize = Integer.valueOf(tem[0]).intValue();
- |/ {$ e, V9 |) q) a7 O8 s3 P, g   ySize = Integer.valueOf(tem[1]).intValue();
4 b. C" I- `( M- F* p) L   matrix = new String[xSize][ySize];
- J" {& `8 A* G# u' b   int i = 0;
/ u7 g; C4 I$ L, w0 i   str = "";6 k$ i7 p8 q% H% M& w; M  l' n
   String line = in.readLine();
7 p6 A4 ?- l6 I/ Q+ }! l   while (line != null) {
! a8 {8 d( j; ~9 k" k: S    String temp[] = line.split("[\\t\\s]+");" p4 @* O! t4 Y* ^$ ~' p+ y
    line = in.readLine();$ L# `. x, b  x7 l; c- F
    for (int j = 0; j < ySize; j++) {
  e, g" z/ \2 e/ M/ l     matrix[i][j] = temp[j];
, R: `5 w! _4 n* Y- C; I    }9 L. M7 ]; p; w
    i++;
( ^9 \. m7 O9 M/ Z   }% K* E6 `0 g: X' r
   in.close();+ H/ Y4 a/ m% g) ?' `
  } catch (IOException ex) {
6 h7 h- n" t2 ]3 E" N$ m# O# W   System.out.println("Error Reading file");
6 z, b) U2 g4 X3 j. Z: c' T   ex.printStackTrace();
/ D, b. g; l3 O4 Q5 Q   System.exit(0);
& |! H4 d, s& m0 n  }
1 Z0 d4 F* Z: ^. L0 ~! R }
# o, W. l) w, [2 g: C5 H9 f public String[][] getMatrix() {
: j- K% S$ `& o  return matrix;
% H+ [+ f/ y# w9 Q) u }
: A/ _' U! s4 J. a5 e}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 16:48 , Processed in 0.015159 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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