この質問は、次の 2 つの質問に似ています。
しかし、私はまだそれを完全に理解することはできません。
これまでのところ、空のファイル「test.txt」が原因で、次のコードのread()メソッドがブロックされると思います。
FileInputStream fis = new FileInputStream("c:/test.txt");
System.out.println(fis.read());
System.out.println("to the end");
実際には-1が出力されます。理由を知りたいです。
javadoc には、入力がまだ利用できない場合、このメソッドはブロックされます。
「入力がありません」とはどういう意味ですか?
ありがとう。