次のコード行があります。また、numbers.txt には、123456789 という数字の文字列があります。実行すると、235689 が出力されます。なんで?.read() は何をしますか? 'while(fin.read() > -1 )' が TRUE の場合は? また、例外については、プログラムが正しいので、使用していないときに IOException エラーが発生するのはなぜですか?
import java.io.*;
public class Read {
public static void main(String[] args) throws Exception {
FileReader fin = new FileReader("numbers.txt");
while(fin.read() > -1 ){
System.out.print((char) fin.read());
System.out.print((char) fin.read());
}
fin.close();
}
}