设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7870|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;6 J4 d& g% `$ N6 {! ]7 \
import java.io.BufferedReader;$ Q# g) b# v7 @" o* N& r
import java.io.FileInputStream;  l  o3 @( [* Z- Z6 Q
import java.io.FileNotFoundException;6 B3 t+ ?8 [/ e7 V1 E
import java.io.IOException;! P4 V+ Q; g6 K  Z7 {; Y2 o' H
import java.io.InputStreamReader;. {2 t9 \( S% N! b8 d( b! @
import java.io.UnsupportedEncodingException;8 g1 c& S5 F- U/ o. \' @1 m/ z$ d
import java.util.StringTokenizer;: @4 P; t) O8 ?1 Q% Z$ Z$ P
public class TXTReader {5 p- U! ]$ l3 N* e1 s( `* [
protected String matrix[][];
4 Y9 F1 y- P) [% c8 d  O protected int xSize;2 W+ X' H% d* p# D% n
protected int ySize;
9 z" f9 K, w8 x( A& f public TXTReader(String sugarFile) {$ X. P1 P* j- W: X$ ]- Y  z5 M
  java.io.InputStream stream = null;; e# K6 N4 Z+ ~- c) i3 j
  try {
6 _# j$ u! F# ~; Y+ t' ^& X   stream = new FileInputStream(sugarFile);
. y3 L) f4 H! e9 Z  } catch (FileNotFoundException e) {9 \- w' R& X6 U  F4 J/ |/ w
   e.printStackTrace();
9 b3 \4 U: g; \6 [  }6 O. u( A) L" [' g
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));9 z2 ~& B4 @" {$ w) H# E
  init(in);% k9 f; a4 j2 C$ ~+ O& F3 d1 A8 k
}
8 T) O% t: g$ G3 i) K  `+ u0 Z* m private void init(BufferedReader in) {, |% P! x3 T: Q4 W2 U
  try {
4 {6 B# Y% n$ l( D4 E" z8 u8 Y   String str = in.readLine();% Z& V6 |- g/ `) J0 k
   if (!str.equals("b2")) {
. D3 A0 ^  n8 K    throw new UnsupportedEncodingException(+ e2 G+ r) o, M: R( A
      "File is not in TXT ascii format");4 @7 d1 `4 ]0 Z: V4 J8 ~$ J- Q/ ^8 z
   }* l2 L3 K* V" _+ P, E8 `
   str = in.readLine();
; x* c4 O1 a( X: ]) J   String tem[] = str.split("[\\t\\s]+");9 m; i& Y; o$ p; H& P
   xSize = Integer.valueOf(tem[0]).intValue();
( _2 p# @- u5 R, K7 a% v   ySize = Integer.valueOf(tem[1]).intValue();+ I# V% i! V" ^8 R0 C- X, H) H
   matrix = new String[xSize][ySize];
$ c& N0 {9 T' H# }  Z   int i = 0;8 ^; Z( b  o: z9 ?9 r3 u; ]
   str = "";; L6 M* o  x' h. n
   String line = in.readLine();
6 s2 t" q" _; r  w  d- \   while (line != null) {
1 Z4 K4 L6 F7 j4 J6 n; `. q    String temp[] = line.split("[\\t\\s]+");
/ ]4 @5 k5 ?( _. P    line = in.readLine();
& L! y) R, N* O- ^; d, ]    for (int j = 0; j < ySize; j++) {
; l  Q9 Y( \1 ]. y     matrix[i][j] = temp[j];, B; ?) S# W& A3 g% S9 s
    }2 ]* _, }5 H4 `
    i++;) Q+ ~# |  D9 p. I" W0 |+ t
   }
/ X7 T" l+ L& u8 E+ R5 h0 H7 q: ~2 @   in.close();
& }& `3 l: Y8 L  s* p& b  } catch (IOException ex) {+ t' v/ A! Q; q$ ^
   System.out.println("Error Reading file");- d+ h7 S5 X3 @
   ex.printStackTrace();
6 N# h% i7 z/ |; L6 F% q& x   System.exit(0);- I% N% O7 d9 s1 ?; i! Q9 p! R$ r
  }& }. U- E6 e; w. t
}
- k3 c& I1 g6 l) Y! m6 O) i4 j3 f public String[][] getMatrix() {8 l6 ~+ x3 O* V8 z5 a. ?+ o1 k
  return matrix;/ K6 g- e' Y7 s; H; _
}3 r- X. [/ i7 E% h: z$ _& C
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 03:01 , Processed in 0.020904 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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