gpt4 book ai didi

Java RAF - 如果文件被重命名怎么办

转载 作者:行者123 更新时间:2023-12-01 19:04:26 25 4
gpt4 key购买 nike

如果我针对文件创建 java 随机访问文件对象。文件重命名后会发生什么?

案例1。假设我根据 test.log 创建了一个 RAF 对象。然后我通过执行类似的操作重命名 test.log -> test1.log

mv test.log test1.log

在这种情况下,我的 RAF 对象会发生什么?

案例2。再次,根据 test.log 创建一个 RAF 对象,然后:

mv test.log test1.log
touch test.log

在这种情况下,我的对象是指向 test.log 还是 test1.log

案例3。如果我的 RAF 对象指向最终将轮换的日志文件怎么办?

最重要的是,有人可以向我解释一下幕后发生了什么吗?例如 RAF 对象如何指向/引用实际文件,文件重命名或删除时它如何工作。

最佳答案

我做了一个小测试:

  • 创建了一个随机访问文件,并弹出一个选项 Pane 。
  • 当对话框打开时,我删除了完全允许的文件。
  • 然后尝试在文件上写入并关闭它,这一切都悄无声息地发生。

至少在我的 Linux 机器上它的行为是这样的。

当我尝试移动文件时,无论是否成功,内容都会被写入。

对于情况 2,内容将写入您所指向的“test1.log”。

对于 3d 情况,不,文件最终不会旋转。

对之前的疯狂猜测表示抱歉。

关于Java RAF - 如果文件被重命名怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com