正如JAVA文档中给出的那样,只要存在java.io.IOException,变量'trouble'就会被设置为true。我写一个程序:PrintStream对象的checkError()方法在什么情况下返回true?
import java.io.*;
class First
{
public static void main(String[] args) throws Exception
{
File f = new File("a.txt");
PrintStream ps = new PrintStream(f);
f.delete();
ps.write(65);
boolean b = ps.checkError();
System.out.println(b); //Output: false
ps.close();
}
}
即使我写之前删除的文件,为什么法checkError()没有返回正确的?当变量'trouble'设置为true并且方法checkError()返回true时,请给出一个例子。
什么是MyPrintStream? – marstran
删除文件然后写入文件对于任何程序都很简单。尝试删除一个文件,然后从中读取:-) – dasblinkenlight
什么是MyPrintStream –