我有这行代码。并且 numbers.txt 有一个由这些数字组成的字符串:123456789。运行它会打印:235689。为什么?.read() 做什么?当'while(fin.read() > -1 )' 为真时?还有关于异常为什么我在不使用它时得到 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();
}
}