import java.io.FileReader;
public class SimpoTest {
public static void main(String[] args) {
FileReader fileReader = null;
try {
fileReader = new FileReader("/home/brian/Desktop/me");
int read = fileReader.read();
System.out.println((char) read);
} catch (Exception e) {
fileReader = null;
e.printStackTrace();
}
}
}
1 \ echo“1”>/home/brian/Desktop/me
2 \将断点设置为“int read = fileReader.read();”
3 \开始调试
4 \ rm -f/home/brian/Desktop/me
5 \跳到结尾< ========仍然在控制台上输出“1”.. 。
手动删除后,文件内容仍然可以被读出?
好吧......这对我来说真的很奇怪。因为我虽然应该抛出异常。 任何人都可以给出任何解释? 任何意见或建议表示赞赏。
完全如您所说,我在另一个JVM中运行我的代码,并看到我期望的异常。谢谢克里斯。感谢osaur – 2012-04-29 03:12:43