设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8632|回复: 1

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

[复制链接]
发表于 2010-3-2 17:00:18 | 显示全部楼层 |阅读模式
package business;# C, n- l; x  O
import java.io.BufferedReader;
" Q* S# e" W6 q, c* R: Rimport java.io.FileInputStream;* [) ^" \8 f8 e7 P
import java.io.FileNotFoundException;
4 V# f* s4 m# o+ o9 ^: Iimport java.io.IOException;4 E: c8 j: w* P8 _
import java.io.InputStreamReader;
1 y: T# M1 W1 z' l4 timport java.io.UnsupportedEncodingException;
( L$ Q. K7 P4 R6 a, Wimport java.util.StringTokenizer;
" k4 @: j3 |3 s0 _+ Epublic class TXTReader {; L0 N! `; C  o9 n$ K! m4 Y; D
protected String matrix[][];
  j( _! T- }; L6 {0 b2 \ protected int xSize;
) _' @0 y. c- ` protected int ySize;
4 e1 p; x, F+ ^. v; b9 z) M public TXTReader(String sugarFile) {
0 k5 i7 n( Q4 N% n  java.io.InputStream stream = null;
2 P% ^' B4 v  L% g5 o  try {) {4 i- x, F/ ^& {1 X. X
   stream = new FileInputStream(sugarFile);$ i2 q; \3 b3 s8 ?" t9 V  v$ _
  } catch (FileNotFoundException e) {# `4 ^6 d& f. {
   e.printStackTrace();& {; D2 n- z: |0 N* g9 L( ^. N9 {
  }" U# H- X- z: Q. ~. a0 @
  BufferedReader in = new BufferedReader(new InputStreamReader(stream));. U0 ^. M# W6 _  b
  init(in);7 m  P' W. U  @) H: Z( w) R
}) \2 o6 }) o$ X9 |+ Q7 U+ k
private void init(BufferedReader in) {* p; n4 M6 Y; W
  try {
  Z5 w3 e% u0 B# H' z   String str = in.readLine();3 q& j) t6 ^( N
   if (!str.equals("b2")) {
+ ^0 S  g' S7 [: w+ P    throw new UnsupportedEncodingException(
8 X4 j1 E# V; n* N+ q# B      "File is not in TXT ascii format");
0 @/ O( _4 X/ ~2 m4 O   }
6 X9 m2 f9 Q/ N& f+ @   str = in.readLine();
/ C: [) V: j1 w   String tem[] = str.split("[\\t\\s]+");
* q$ `$ s9 u0 n' |, B   xSize = Integer.valueOf(tem[0]).intValue();1 I' u# P! M3 \) X' L3 v1 J
   ySize = Integer.valueOf(tem[1]).intValue();
+ b+ l3 x& X  X6 o, S   matrix = new String[xSize][ySize];$ m8 i0 Z# `) o* {: u
   int i = 0;
9 y- ]  ~3 o3 |4 i+ m% w0 Z   str = "";
" K  x+ G$ r6 X+ I  m% }; v  g5 X- ?   String line = in.readLine();
( x" Z- X% M5 b+ d# O) h   while (line != null) {/ |6 n* I$ W0 h: B/ `
    String temp[] = line.split("[\\t\\s]+");3 {& K- i9 N* Z" Q8 R/ z
    line = in.readLine();
* N' [' m+ }0 W    for (int j = 0; j < ySize; j++) {- l9 I5 ~9 _& s) F1 Q
     matrix[i][j] = temp[j];
4 q& }8 j" ?3 z* ^$ A" O& n( g  l    }
. q. g& x" ~6 T) f; W6 Q% N% R" R    i++;
4 ~) M" q* c' t! ]1 w$ e. m- q   }/ |' q1 ^/ c5 P3 n
   in.close();2 h5 l& c% }" h; t; v5 A
  } catch (IOException ex) {- M4 i' _# q: n* Z
   System.out.println("Error Reading file");8 H7 _$ m4 Q2 \/ S$ L; j
   ex.printStackTrace();
  D5 n5 a& G; W4 U. t   System.exit(0);; m% \! I7 V4 V0 U7 J7 @' {5 `8 p
  }1 A2 S$ [( Q" P0 N& A  |7 r
}
0 P0 [- v! u- G( `( z$ b; e4 h public String[][] getMatrix() {! y0 W9 |; R( G( e
  return matrix;
" E) t" U7 t$ g; ^" V }, h" B- ~; w5 R& r6 j+ X" C
}
发表于 2010-8-31 08:40:14 | 显示全部楼层
请问楼主,有没有能把repast中的一个变量写入到一个txt文档的程序呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 14:59 , Processed in 0.013226 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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