Java中用流写的TXT文件是空的,出现EOF异常

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:48:14
我想问一下怎么改就出现EOF异常 用几种好的方法啊

就是你必须在文件写点内容才不报异常,或者用try .. catch 一下,但不是太好,给我个好点的改些程序就可以

// 文件合流中的 写,取 数据。。。

import java.io.*;

public class 写取数据 {
public static void main(String rags[]) {
File f = new File("c:/Hello.txt");
try {
f.createNewFile();
FileWriter out=new FileWriter(f);
out.write("Hello,中国");
out.flush() ; // 清空管道
out.close() ; // 关闭管道
FileReader in=new FileReader (f);
int a=0;
while((a=in.read())!=-1){
System.out.print((char)a);
}
} catch (IOException e) {
e.printStackTrace();
}

}
}

不写不会抱错:

FileOutputStream out = new FileOutputStream ("WriteFile.txt");
out.close();

有关java的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inpu