设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9183|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;
2 k4 o3 r$ V+ U  T% u7 h2 Z9 gimport java.io.BufferedReader;' t& |: Z( q* \: L+ K6 a
import java.io.FileInputStream;5 G$ Z+ P( I; G5 H  W( j" g; q9 u' d
import java.io.FileNotFoundException;# l0 o" s, Q; ^
import java.io.IOException;" }2 w, i) s0 H$ y$ u% v( A  h
import java.io.InputStreamReader;
8 u8 m! E0 K7 q' U! A* qimport java.io.UnsupportedEncodingException;
( O- c' [9 I  m3 O* Oimport java.util.StringTokenizer;- S3 G& z2 Z8 N6 P& Q
public class TXTReader {) y) M5 m% F# b6 P/ A' Z. c
protected String matrix[][];# w3 @; m, V% L( V0 G' z5 s0 `0 \
protected int xSize;
, c0 A  O; M2 O! W4 v8 |7 a3 l: v, u protected int ySize;# X$ Z! `" H2 g3 x5 R$ K) _
public TXTReader(String sugarFile) {
1 [# Z6 s2 |& K: [0 [* L  java.io.InputStream stream = null;
0 i7 J0 R6 }' f9 H1 m/ t% S2 o& u  try {3 y; ~# u9 _$ W: E  y
   stream = new FileInputStream(sugarFile);) a7 a1 h7 [% P: `  B$ {1 ~
  } catch (FileNotFoundException e) {* M- B! E( L. W5 u
   e.printStackTrace();) c% Q4 t& q( m. g
  }
. |5 v- [" S8 u  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
- h! W; j! J* d  init(in);
( @/ q7 I. p  j }/ f" {9 H7 `( ~' |% ~
private void init(BufferedReader in) {
" k# g% S+ b, h4 T4 t0 e4 _# d) p4 I  try {
9 R; T. Q; Q% X   String str = in.readLine();
* {$ }1 W7 h1 S# G8 ~( @   if (!str.equals("b2")) {4 M+ Z8 V' z2 ?+ t9 ~
    throw new UnsupportedEncodingException(
1 m) X- O6 q5 U0 b* E      "File is not in TXT ascii format");
5 s; S$ y# n# n/ p" d   }
+ O: [7 K" Z/ H. O   str = in.readLine();. M& Y! C4 p- m) p7 D
   String tem[] = str.split("[\\t\\s]+");
. u+ i! A( J  ]5 O3 u& Q; w   xSize = Integer.valueOf(tem[0]).intValue();3 N- e) s  }- k$ j1 Y! D+ n' }' L
   ySize = Integer.valueOf(tem[1]).intValue();: _, h# J' I, M6 A; s
   matrix = new String[xSize][ySize];
- b5 w& V# u& G/ X   int i = 0;5 Y; I" ]2 V! e0 M. l) I
   str = "";& F, i5 ?, B$ ~  b+ K  v* \
   String line = in.readLine();
( U3 g! X4 v( I- X+ ]$ ]- M   while (line != null) {1 O7 f& ]1 d/ ^& p% n9 X4 Z* s
    String temp[] = line.split("[\\t\\s]+");* J  h( I" j# M( n2 @- D
    line = in.readLine();3 J, ^) d$ y2 Q0 ^! `1 f+ u
    for (int j = 0; j < ySize; j++) {2 w) a. b" a7 x) g6 Y( l
     matrix[i][j] = temp[j];& s0 W3 ?/ o& W$ {% \& H; u( n
    }
* e) g+ O1 }7 U! T' a) d' t    i++;
; [9 ]1 q4 [4 N+ D8 J! u1 N/ T   }
) }  i: j9 [1 x" L" `   in.close();- A* r2 D; A" D$ [
  } catch (IOException ex) {
* U3 i# [4 Z2 Z& h1 j# y) `, a   System.out.println("Error Reading file");
6 E$ w7 M9 ~0 C2 p3 x* [   ex.printStackTrace();
% F9 V4 J" S* R9 \$ _2 f% v% \. d   System.exit(0);
* U% z8 G. P9 h. o  }
& y. G7 F; v* q5 O+ x# I/ e }" F5 ]+ J& g$ N: k; B, F' T0 L
public String[][] getMatrix() {# t  p' ^! m4 |
  return matrix;0 c4 L2 F4 R/ E) Q% b
}
3 `+ t' y4 R& s' L}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 05:29 , Processed in 0.016202 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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