import java.io.*;
public class TestIO{
public static void main(String args[]){
int i=0;
File diary=new File("d:/diary.txt");
InputStreamReader a=new InputStreamReader(System.in);
FileWriter b=new FileWriter(diary);
while((i=a.read())!=-1){
b.write(i);
}
FileReader out =new FileReader(diary);
while((i=out.read())!=-1){
System.out.println(char(i));
}
a.close();
out.close();
}
}
错误1:
TestIO.java:13: 需要 ".class"错误2:
完善如下:
import java.io.*;(i = a.read()) != '\n'为什么这个是不等于'\n'啊?还有flush()是干什么用的啊?
追答因为如果不等于\n,换行的话,那么你的程序永远无法停止了,因为你回车还是有值,始终有值,也就是说你一直要输入;\n只是我处理的一种方式,你也可以是0或者其他标记;
flush是将流对象中的内容干干净净的输出出来,以免缓存其中,查看api即可;
最后采纳即可。
哦,谢谢,我后来用readline()和exit来终止的
我刚写了try catch 还是没用
追答System.out.println(i+"");