gpt4 book ai didi

Java:写入期间意外退出

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:53 25 4
gpt4 key购买 nike

假设我有一个 java 程序写出一个大的 JSON,需要一些时间。有没有办法确定程序是否在下次启动时意外退出来确定我的 JSON 是否损坏?

最佳答案

进程完成后重命名文件:

try
{
File outputFile = ...;
someLongRunningProcess( outputFile );
File successfulFile = ...
outputFile.renameTo( successfulFile );
}
catch ( Exception ex )
{
...
}

如果重新启动时没有 successfulFile,则说明您之前的运行不成功。

只需将 renameTo 操作保留在单个文件系统中,这样它就是一个简单、几乎即时的原子操作,而不是任何隐含的副本。

关于Java:写入期间意外退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39415989/

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