java - Java 应用程序将文本文件写入磁盘时可能会丢失数据

标签 java permissions text-files

我为一家小公司“XYZ”编写了一个简单的 Java 应用程序,用于读取和写入日志(加密文本文件)。日志存储在 OS X 服务器上,所有客户端计算机都通过以太网连接访问该服务器上的日志。另一家独立公司“ABC”安装并配置了网络及其节点。 XYZ 公司在将日志写入磁盘时遇到很多数据丢失的问题。最可能的原因似乎是,当用户创建新日记时,该用户获得该日记的读/写权限,但所有其他用户仅获得读取权限。因此,当用户 A 尝试编辑用户 B 创建的日记时,应用程序会尝试将日记写入磁盘,但它没有足够的权限执行此操作。使用ACL权限。

作为软件开发人员,我可以或应该解决这个问题吗?或者这纯粹是服务器/网络管理问题?我应该在应用程序代码中做什么或可以做些什么来确保其正常工作?

最佳答案

大声提示。捕获故障并让用户意识到它们。

更改文件的权限,以便具有适当组的任何人都可以读取和写入这些文件也是一个很好的步骤,但这听起来像是超出了 Java 的范围。

关于java - Java 应用程序将文本文件写入磁盘时可能会丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3584186/

相关文章:

linux - '-rwxrwxrwx'中的连字符是什么意思

html - 如何授予 apache 从目录中检索图像的权限?

java - Java 堆中空间/世代之间的比率是否恒定?

java - 如何使用 Git 使 Beyond Compare 在 Eclipse 中工作?

java - 子类 catch block 会捕获已检查的父异常吗?

c# - 如何在具有特定权限的用户下运行一个 NUnit 测试

python - 在 Python 中打开一个 .txt 文件

ios - 创建和读取文本文件

python - 将字典的值更改为列表

java - spring mvc 中的服务层需要什么?推荐什么样的逻辑?