设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9890|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;" V+ r9 N1 g& u( e! N, m* v7 b+ Y
import java.io.BufferedReader;
% N: E! B9 B: Y2 T+ timport java.io.FileInputStream;1 V$ t" }# p. Y0 H2 ~
import java.io.FileNotFoundException;/ J) d" |1 o7 N
import java.io.IOException;! G6 K1 T- Y4 J
import java.io.InputStreamReader;
1 M+ K% D/ B# }& _" @8 zimport java.io.UnsupportedEncodingException;
. A! Q0 B5 `- limport java.util.StringTokenizer;+ @) s% r8 ~" v: C
public class TXTReader {
, W5 ^, _0 N: B protected String matrix[][];! h# }2 o' @( d& S! u5 V
protected int xSize;# }& d4 g* q- h. Q$ Y  F2 K3 L
protected int ySize;
$ |' k  f2 f3 O" k/ ?: u public TXTReader(String sugarFile) {; T! h- r7 u. Y9 W
  java.io.InputStream stream = null;: p/ U- n9 l" {/ k/ X% s9 W
  try {
# w9 ^6 x1 U6 U; Q& w   stream = new FileInputStream(sugarFile);
  _) @6 x: Y( z1 j; f  } catch (FileNotFoundException e) {
; _8 J) ~0 Y  R! d3 \. S7 r8 ]   e.printStackTrace();, V/ h  {1 _0 [- |& R
  }) H( U, `0 y- [4 Q+ C
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));" S' m6 U/ q; c! q7 B: I1 B
  init(in);* P! _! ?/ H% z# i" @7 Z5 l: b1 E: v
}1 b. l; m& B3 H
private void init(BufferedReader in) {
1 Y& j, \, n' q; K  try {
" e8 @; \( U& O" v. Y0 V$ F   String str = in.readLine();
4 r1 w3 k. k, D: B8 r0 v   if (!str.equals("b2")) {: `0 C; J( I# u6 U5 |
    throw new UnsupportedEncodingException(
- p# w) K7 {6 ^/ a      "File is not in TXT ascii format");1 C" g1 c& t! {! Z0 I! V
   }
, I% X' U& w* o3 C   str = in.readLine();
' y( f& r% ^/ P( V* r& r. L7 h   String tem[] = str.split("[\\t\\s]+");6 [8 ^) J. \! h( ]# ]1 Y3 R( ?
   xSize = Integer.valueOf(tem[0]).intValue();
1 s5 a% B6 i& r! t" U+ D8 L6 c   ySize = Integer.valueOf(tem[1]).intValue();
: Y/ `' X- J# Z2 k: }! |( p   matrix = new String[xSize][ySize];2 W# ]% M& C0 `0 u1 }
   int i = 0;
7 L- x+ J2 j9 {9 N* x+ i9 H0 Z   str = "";: H, v7 `2 y" k% v; y# k$ c+ Y! f
   String line = in.readLine();9 u! e7 O: i; I4 c  d2 \3 k2 p1 E7 z
   while (line != null) {6 F0 i; _- ^8 |/ V( S$ s
    String temp[] = line.split("[\\t\\s]+");0 ]& f$ v0 B, V5 c( ]( L/ W
    line = in.readLine();$ x6 u* I# }( _. c7 x
    for (int j = 0; j < ySize; j++) {+ d" H5 @( H: n, r1 T
     matrix[i][j] = temp[j];
. L# K- [) t2 O    }6 m& G  W& Z! v
    i++;
) h1 f' h, j9 H: `   }: Z4 ^% i6 P5 M  c( A, k; R% R
   in.close();4 Z4 U3 I. g2 P, X
  } catch (IOException ex) {3 m0 l: h/ q/ m
   System.out.println("Error Reading file");! Q  U  S* d, r: @( a5 B
   ex.printStackTrace();0 p' D" T4 z' \4 M4 e
   System.exit(0);# }. d4 a1 _/ u
  }9 y/ _/ F3 L1 ^6 Y' a) w0 y" W* u
}
1 b6 w) K+ b! J! }- j+ P- Q! H public String[][] getMatrix() {( Z* E& Z; l, e# n' {
  return matrix;3 T- D0 v4 Y8 L% P- h8 Q
}
5 _* w0 u6 v0 T}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 12:42 , Processed in 0.013390 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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