设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9000|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;- D, T+ H9 p6 ?
import java.io.BufferedReader;
& |4 U. U6 x- P9 U# Jimport java.io.FileInputStream;
# C6 |2 F! H+ H$ w: G) Gimport java.io.FileNotFoundException;
7 P7 l; x9 s7 D: r, E) Y' I' Oimport java.io.IOException;
$ \; Q, J" l! r+ x5 L+ L( x( Pimport java.io.InputStreamReader;
( O8 o# b5 K1 U+ c/ q# I. ]import java.io.UnsupportedEncodingException;
( J; J1 r3 P1 M5 F9 Qimport java.util.StringTokenizer;
! T. g' k# j3 Dpublic class TXTReader {& y+ A. N" C2 [" B: G
protected String matrix[][];' |* @1 E6 [% Y' u4 v
protected int xSize;
1 C5 ~0 A, V. R$ r% w+ E protected int ySize;3 J  }# }2 H# u/ p: K) i
public TXTReader(String sugarFile) {0 {* F; X7 E& A+ `
  java.io.InputStream stream = null;
1 s4 f5 {. X3 q" s( q4 {: w  try {
; C. n# h8 K. Y+ ?: A   stream = new FileInputStream(sugarFile);
" d% H# D: Z4 j6 E  g: g) [  } catch (FileNotFoundException e) {% c: X; H5 T. c4 R9 Q' V+ P
   e.printStackTrace();
( g* O2 W) L& U9 n+ G* i$ s/ {+ u  |! Y  }% o5 f% g* V. k
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
! A% G4 [) V- {  w& h+ A1 W  init(in);
% @$ W3 }1 u# C1 ^; P3 N7 I, A }( R4 N6 H# c2 e! t, ~9 X: e' p
private void init(BufferedReader in) {
9 o$ Q, n$ l3 n7 \* v6 U  try {
: y& v( @. d5 K   String str = in.readLine();
8 D) R4 t' }" e* {3 U   if (!str.equals("b2")) {
2 Z7 N2 A* p2 N    throw new UnsupportedEncodingException(0 V# X& {6 l% J- Q% Q$ @
      "File is not in TXT ascii format");
2 Q! X0 v: b3 a) |6 j; }* j   }# h! L1 E$ m1 p1 Z! O# e2 ]
   str = in.readLine();- P* }9 ?( h+ |0 A  v& l8 W: A$ a
   String tem[] = str.split("[\\t\\s]+");& Y* ~% W8 q" g& R* i
   xSize = Integer.valueOf(tem[0]).intValue();
4 Z: G' P) L3 X$ [* ^; p   ySize = Integer.valueOf(tem[1]).intValue();
" J- u8 R% _4 G( W# p0 n   matrix = new String[xSize][ySize];
9 F5 A3 E# z8 Q1 _: i0 v; B, `   int i = 0;+ n; S+ G! R# k$ O2 F7 z! a2 k; x8 V" T
   str = "";
( ~. V$ f0 J5 ^, U2 U, g3 N   String line = in.readLine();
% `1 Z/ K1 _( y7 w! D* e+ _   while (line != null) {' k, R/ w2 y6 F% J$ K6 H
    String temp[] = line.split("[\\t\\s]+");
  P4 Y( {- E; |6 E/ C    line = in.readLine();! O- t* A: F0 ]. I
    for (int j = 0; j < ySize; j++) {
5 v  g$ M4 p, o% K, Y+ S     matrix[i][j] = temp[j];
- m  D; `5 t, e    }
7 y3 X8 t0 l* h* c. P/ E    i++;; q/ M' {! H* u# v- b+ E' ], s, B; ]5 b
   }7 a+ ~# Z* H. Z4 @$ b, V
   in.close();
  J# o; b% q; F6 t  } catch (IOException ex) {
2 y0 H" {( H! S   System.out.println("Error Reading file");
; R. j% J- I9 l! x% Z/ z4 t) e1 e   ex.printStackTrace();
0 g7 L, i5 f: X   System.exit(0);
0 w: w2 ]/ H- |/ ?7 |* \  }
- b, [/ U# @! @, L+ ?+ c; E$ T }( X7 v2 @) a( ~. y( U
public String[][] getMatrix() {
' Z  {; A, [" J  return matrix;: R9 f5 j9 ~8 [* Y+ t# b
}9 L; j1 {5 U# G, O- Y
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 21:40 , Processed in 0.013535 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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