JAVA docsで与えられているように、変数 'trouble'はjava.io.IOExceptionが存在するときは常に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()メソッドがtrueを返さないのはなぜですか?変数 'trouble'がtrueに設定され、メソッドcheckError()がtrueを返す場合の例を挙げてください。 JavaDocによれば
「MyPrintStream」とは何ですか? – marstran
ファイルを削除してから書き込みを行うのは、どのプログラムでも簡単です。ファイルを削除してからそれを読んでください:-) – dasblinkenlight
「MyPrintStream」とは –