java - 在编写时也使 java 中新创建的文件不可读

标签 java linux permissions

您好,我正在使用 Java 中的 File 类编写一个包含超过 100,000 行信息的 txt 文件。我在 fedora linux 上。在写入文件时,我不希望在完全完成之前允许读取它。

我认为在写入文件之前设置 setReadable(false) 然后在最后将其设置为 true 会起作用,但没有人知道我如何正确地做到这一点

谢谢。

最佳答案

你应该用 transactions from Apache 来实现它.它允许您在单个事务中写入文件。您的基本文件在您提交之前甚至不存在

但您也可以单独完成。将您的文件写入其他位置并在完成后将其移动

关于java - 在编写时也使 java 中新创建的文件不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606330/

相关文章:

java - 如何将用户软件包加载到eclipse中以在启动时运行?如何运行?

java - 使用子类时拆分 Hibernate 配置文件(hbm.xml 文件)

linux - 当 Linux 内存不足时,如何获得有关进程的更多信息?

mysql - 在 CentOS 6 上重置 MySQL 和 Plesk 的管理员密码

python - 无法在 Django 中设置自定义权限

android - 如何以编程方式检查 Android "Location Consent"?

linux - CentOS上无法删除用户目录

java - Android GridView 获取子项不起作用

java - 静态初始化 block 跳过

linux -/snap/bin/microk8s 错误 - 永久删除 privs 不起作用 : File exists