您好,我正在使用 Java 中的 File 类编写一个包含超过 100,000 行信息的 txt 文件。我在 fedora linux 上。在写入文件时,我不希望在完全完成之前允许读取它。
我认为在写入文件之前设置 setReadable(false) 然后在最后将其设置为 true 会起作用,但没有人知道我如何正确地做到这一点
谢谢。
最佳答案
你应该用 transactions from Apache 来实现它.它允许您在单个事务中写入文件。您的基本文件在您提交之前甚至不存在
但您也可以单独完成。将您的文件写入其他位置并在完成后将其移动
关于java - 在编写时也使 java 中新创建的文件不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606330/