设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5510|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;7 D! M( \% G, B
import java.io.BufferedReader;# G2 e: T/ G$ a4 x: J$ [1 ?, |
import java.io.FileInputStream;- G$ _9 a  _, E- h; i
import java.io.FileNotFoundException;
) l, Y+ z/ G1 T  e9 a( K5 limport java.io.IOException;) x5 r# J( G5 _/ m% e0 L
import java.io.InputStreamReader;+ p- R* ~# Q; W& _
import java.io.UnsupportedEncodingException;
/ K3 \2 T2 G; o7 r, @4 Wimport java.util.StringTokenizer;4 M9 [# W* O5 B9 h6 w
public class TXTReader {* L5 t5 L  h9 ]
protected String matrix[][];
' e6 h; \5 \) S protected int xSize;
. X0 k9 Q: i1 D/ z2 O protected int ySize;! g# R2 n( ?) O# L
public TXTReader(String sugarFile) {4 S" w# n4 e7 q0 ~) ?" q+ s8 n, ]
  java.io.InputStream stream = null;
( I0 L4 i( d8 |  @2 c  try {
2 w  N1 G& V) J# \% d0 ~4 a   stream = new FileInputStream(sugarFile);1 c! N( V  K% J/ O  D
  } catch (FileNotFoundException e) {
% J" c3 P8 g2 \$ s   e.printStackTrace();8 m. x6 B9 F' r4 s
  }" K% }3 i; \* Q9 ]" P  f- m( `0 b
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));
4 {0 Q# R# e4 e  init(in);& R( J, i) ?5 s9 O( Q( G
}
0 G; ~+ o! s& Q2 u7 v3 ]9 }/ l5 e' ?' O- C private void init(BufferedReader in) {
4 c* l3 n9 A5 ?  ^& M. ^( q5 P6 C  try {) n+ h) q$ }0 C  C
   String str = in.readLine();8 s3 E( ?& T! E# y
   if (!str.equals("b2")) {6 a9 k  H% k9 E
    throw new UnsupportedEncodingException(2 t# F( {. x# q* G; ^+ Z, L. k
      "File is not in TXT ascii format");2 Z6 n: t  g1 Z5 K
   }1 t+ W' J- y! k8 J2 u7 c, S9 f
   str = in.readLine();8 E2 K- H) O6 p( W3 {& z4 R
   String tem[] = str.split("[\\t\\s]+");
6 J; M. G% v; ?- {   xSize = Integer.valueOf(tem[0]).intValue();# I: M$ h/ V% P! n6 i
   ySize = Integer.valueOf(tem[1]).intValue();
# z8 t! [- x* O1 y; T! s! U   matrix = new String[xSize][ySize];
7 {6 m/ j. o# a1 s5 [& A- B. o   int i = 0;( \9 k" _6 L8 ?) P% F7 ~' }
   str = "";7 K* ]" Y. k& _0 n  u
   String line = in.readLine();' `" n5 |, x( f9 h- v
   while (line != null) {
( _  K2 o! D$ Y/ b    String temp[] = line.split("[\\t\\s]+");9 ?( @! A6 l6 ^
    line = in.readLine();
/ N0 @' i) g4 n; r& _$ i  y/ h4 c    for (int j = 0; j < ySize; j++) {; J( j7 m$ v* f" @% Q
     matrix[i][j] = temp[j];+ f  s, }" M  {  \# `6 Z
    }
2 ?4 N- G, m/ c# d& Y# @1 M    i++;
# P1 B2 |% v/ f! c& f. f   }
( G7 ^# H+ `3 S% o# W   in.close();) F" J* O( Q/ D( h' b
  } catch (IOException ex) {
, W7 x3 m1 K9 _0 L3 w: I4 ?/ t8 A* e! r   System.out.println("Error Reading file");
* }0 @3 r' n% o   ex.printStackTrace();/ z- \$ L+ @9 h, C2 h* N, u6 B& Z- Z
   System.exit(0);
/ J/ N) g! @5 h9 L# N- \5 ~  }
& N* J, G" d" [2 O9 o% g }6 L6 R/ f% b+ B
public String[][] getMatrix() {4 J3 B6 n) O# |( w, {8 N. V2 h
  return matrix;
( r9 Q) P) f6 |6 \& Z0 I# V# ] }% R, R& G: L8 x* I0 K0 T
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-6 04:07 , Processed in 0.014285 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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