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

JAVA中怎么把我的数据流关上!
import java.io.*;
public class Try{
  public static void main(String[] args){
  FileReader fr = null;
  FileWriter fw = null;
  int a = 0;
  try{
  fr = new FileReader("C:/JAVATEST/a.txt");
  fw = new FileWriter("C:/JAVATEST/b.txt");  
  while((a = fr.read()) != 0){
  fw.write(a);
  }
fw.close();  
fr.close();  
  }catch (IOException e) {
System.out.println("找不到指定文件");
}
  }
}

现在就是关不上我的IO流。

------解决方案--------------------
while ((a = fr.read()) != 0) {

改成

while ((a = fr.read()) != -1) {

你要写成0的话就是死循环了,永远走不到
fw.close();
fr.close();