设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8608|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;% I6 I: e5 y  _7 s9 t" d: Q
import java.io.BufferedReader;5 B, P& Y6 G* J; [  [7 c. e( T( _
import java.io.FileInputStream;
/ v# W# Z6 E5 g* rimport java.io.FileNotFoundException;
5 R- K; M# _9 B( [8 Jimport java.io.IOException;
! G0 [3 N6 v% r" ^import java.io.InputStreamReader;
! R! [' Q0 R) T% Jimport java.io.UnsupportedEncodingException;' Q) M6 r2 E7 d
import java.util.StringTokenizer;
, [' i. \# }: n1 _; i$ Ipublic class TXTReader {
+ n* M( P9 P9 J' j( M protected String matrix[][];
9 n6 |+ J% z+ X( J+ T" g2 B# A; _ protected int xSize;$ Y/ u# d6 G8 e6 V7 Q- }; J
protected int ySize;
( h1 X8 j  K+ \& R4 W public TXTReader(String sugarFile) {9 C' @% X7 M6 w+ x8 r) i/ a% v+ H
  java.io.InputStream stream = null;# W2 j  D5 J6 D7 A' V
  try {
: x* i) k! d; d   stream = new FileInputStream(sugarFile);; m6 }# q' Y7 x9 r" W) T
  } catch (FileNotFoundException e) {* D0 Q% o8 R! N. J& d
   e.printStackTrace();, e$ E2 x6 j# G$ L
  }
6 P7 Q9 I8 {4 k  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
6 ^* D7 z* j) ]# D8 \  init(in);
/ e. j3 m( v0 S) N* G6 e( f }# ^4 n9 \( l" A# `2 N( I' L
private void init(BufferedReader in) {! J- t; q' b" }/ A% j
  try {- `9 I( A0 c( Y$ B
   String str = in.readLine();
6 y5 y  S- Z- y1 m   if (!str.equals("b2")) {0 h1 o& p+ |  Z
    throw new UnsupportedEncodingException(
- t$ q" @3 y: t6 `      "File is not in TXT ascii format");* r0 G( h* w8 w9 V
   }  ?3 b5 X% t& p* G. [
   str = in.readLine();: o4 t% j& `: F
   String tem[] = str.split("[\\t\\s]+");
- A* D. K: t+ Z! S+ S3 W   xSize = Integer.valueOf(tem[0]).intValue();
& h  D9 g4 f( V! @3 f& P7 g* F! S   ySize = Integer.valueOf(tem[1]).intValue();
9 }6 v$ u* {1 h3 ^' ]' Q   matrix = new String[xSize][ySize];
% c! ~4 x, k. `/ g/ T/ X   int i = 0;- }1 F; A; S0 l
   str = "";; ]$ ~, q+ p" N
   String line = in.readLine();
# M$ J4 W+ |: s# B8 k0 p   while (line != null) {+ O; r# n& y0 H# h# g
    String temp[] = line.split("[\\t\\s]+");- _4 d( Y5 [$ z% t; `0 E# H
    line = in.readLine();
5 j9 A, e& t/ e# W    for (int j = 0; j < ySize; j++) {
, J% U# G) V( Y9 w! z     matrix[i][j] = temp[j];
* F/ m" M. r" s% k    }0 ~7 V/ W' e4 U5 w
    i++;
% h+ m& K7 V$ k/ t2 g1 O3 N   }2 ]3 r4 ]% p! K, n
   in.close();
, \' a6 o7 J' m  } catch (IOException ex) {% s9 k1 ?' ^6 y+ k; w" b
   System.out.println("Error Reading file");
4 ~( Q6 P: G$ x% `8 F   ex.printStackTrace();
2 ?1 K' o2 X9 H1 B* P' V. f6 C8 E   System.exit(0);: _' ]# B5 \6 ]( p5 J
  }
) H' Y* c9 X6 m3 K# W3 X. k/ ^# B }! O; [- P- O- p' ~
public String[][] getMatrix() {0 M. f! |6 j$ |" D1 [! F# m
  return matrix;
$ F+ {1 G6 `5 y- ]8 t }
( ?, g1 }8 ]9 W0 c% Z+ E* b}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 03:23 , Processed in 0.013891 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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