日期:2014-05-20  浏览次数:20833 次

求高手点拨一个Java代码中的运行结果与预期不符的原因..
类中的“ArrayList的实体:logData对象之中后进行存储”的功能....
    源代码如下:
    

import java.io.BufferedReader;   
import java.io.FileReader;   
import java.io.IOException;   
import java.util.ArrayList;
   
public class ReadTxt {   
  static ArrayList<String> logData = new ArrayList<String>();
static String text = null;
    public static void read(String filePath) {   
         try {   
              FileReader input = new FileReader(filePath);   
              BufferedReader br = new BufferedReader(input);   
              while (( text = br.readLine()) != null) {   
               logData.add(text);
              }   
              br.close();   
              input.close();   
        } catch (IOException e) {   
              e.printStackTrace();   
        }   
     }   
}  

    之后的下面的代码,是弟我进行的一个测试类:
    弟我原本想要将一个硬盘中的文件中的数据被读取到内存中,然后输出到一个文件中的...
    测试类源代码如下:
    

public class Test32 {
static String[] str1 = null;
static String[] str8 = null;
static String str10 = null;
static String Path = "D:\\MyDoc\\Dport\\MakeaTry.txt";
static int len = -1;
public Test32(){
String str = "E:\\8.txt";
ReadTxt.read(str);
len = ReadTxt.logData.size();
str8 = new String[len];
for(int i=0;i<len;i++){
str8[i]=ReadTxt.logData.get(i);