手动删除后,文件内容仍然可以读出吗?

Bri*_* HU 4 java file

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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

1 \ echo“ 1”> / home / brian / Desktop / me
2 \将断点设置为“ int read = fileReader.read();”
3 \开始调试
4 \ rm -f / home / brian / Desktop / me
5 \跳到结尾<========控制台上仍输出“ 1” ...

好吧...这对我来说真的很奇怪。因为我虽然应该抛出一个异常。谁能提供任何解释?任何意见或建议表示赞赏。

gee*_*aur 5

在大多数类Unix系统上,文件数据保留在磁盘上,直到所有引用消失为止。这包括路径名(硬链接)和打开的文件句柄。