设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10045|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;! i( ~- t6 y: L0 B4 m: ^3 U) @
import java.io.BufferedReader;
+ ]' ?! F( ]$ I  c: \import java.io.FileInputStream;4 E, Q; C8 j, d7 S3 |2 Z
import java.io.FileNotFoundException;
) n2 c9 F9 V. M/ }5 oimport java.io.IOException;) {. [# u: Q( W6 F: j
import java.io.InputStreamReader;
8 T& p9 Z: G& L- |6 m+ ]: u' \; A' W( nimport java.io.UnsupportedEncodingException;
, x. ^$ [$ D$ @6 d# E. Cimport java.util.StringTokenizer;
+ h3 Y' X  w0 ^4 Ppublic class TXTReader {
) H# S# d( w2 K, c5 B2 G! T protected String matrix[][];! ~. j, s# r% o; M0 a
protected int xSize;( @2 z8 J, T" e
protected int ySize;
3 l) P# G* \7 a3 v* \) T7 S public TXTReader(String sugarFile) {4 y/ K  U2 N% H" `% J3 ~
  java.io.InputStream stream = null;+ O3 a1 s) [- k3 {, }
  try {
) z0 _" t7 q; G, m! m/ i" l   stream = new FileInputStream(sugarFile);
7 ^$ A; w9 D5 Y" q* D) U  } catch (FileNotFoundException e) {
% Y' {- f, i5 d) Z   e.printStackTrace();
9 N4 Y7 L$ }2 p0 U" I8 ?: s  }1 q: g. e+ j* b" V* b: _' o
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
* H0 S$ N& X  V& R& @  init(in);
$ Z3 `. y/ F& x- P; l% m3 y }
" ~) w" [- p: v" F& d: z9 _: G private void init(BufferedReader in) {* V" m# _% J3 l# i$ M5 n- t
  try {4 W9 M8 [- f) }# X" j- c
   String str = in.readLine();$ s! S( o% s3 y" d
   if (!str.equals("b2")) {
+ H6 ?5 Q' S* h3 m7 i& p. U. b" c$ m    throw new UnsupportedEncodingException(
1 j" z* ^1 w# D      "File is not in TXT ascii format");+ K# T! K( O( |) s# a, g
   }
5 {) h  s! I+ w5 ]   str = in.readLine();! N( [0 L  W  B5 D& E* O; V  s
   String tem[] = str.split("[\\t\\s]+");
6 L* K9 x! A$ n& t   xSize = Integer.valueOf(tem[0]).intValue();
% @, x. H* G  G1 g1 q7 ]   ySize = Integer.valueOf(tem[1]).intValue();2 [4 M4 A, G. N
   matrix = new String[xSize][ySize];
2 X4 N- K  e  p2 H, a3 s: n6 S   int i = 0;" o$ q$ F" T" C$ v! O6 {
   str = "";
$ M) Y9 J8 H7 O: d   String line = in.readLine();
3 A, f0 J. o* b' p1 Q) v5 T% ?   while (line != null) {8 Y. i6 s% K# G! A4 j) x7 G4 ?" P: d
    String temp[] = line.split("[\\t\\s]+");* L* S  h7 g1 d$ ]6 T& d0 }. [
    line = in.readLine();
7 ~& b5 H0 c0 p+ S: w    for (int j = 0; j < ySize; j++) {# Y( S, a: Y+ A
     matrix[i][j] = temp[j];
% e. S9 U( f8 }3 N    }9 R' W" G# X+ a/ ^9 C$ b
    i++;: p" d, c; a) Q; Z2 h0 d) D
   }7 W/ A  w3 r, D0 i7 }! M2 Q
   in.close();
! f0 R& t' X  A- n& A  } catch (IOException ex) {
* l5 z; i6 Y5 m   System.out.println("Error Reading file");. e/ N$ S' v) A' N6 Z
   ex.printStackTrace();3 p! F( p3 V5 D+ c7 s
   System.exit(0);9 z- t; j4 B8 b& M: a! n8 R
  }
# E% U1 I+ R- z1 R }2 U  F  o1 e( V
public String[][] getMatrix() {
# l2 ~5 k( j0 F: d8 W' P8 l2 I  return matrix;
7 H% V, ]  B" `; Q* h, u7 u7 m# ]; e0 L }! b* ?* a+ C  }' b) P! @' J
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 10:45 , Processed in 0.015951 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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