我为一家小公司“XYZ”编写了一个简单的 Java 应用程序,用于读取和写入日志(加密文本文件)。日志存储在 OS X 服务器上,所有客户端计算机都通过以太网连接访问该服务器上的日志。另一家独立公司“ABC”安装并配置了网络及其节点。 XYZ 公司在将日志写入磁盘时遇到很多数据丢失的问题。最可能的原因似乎是,当用户创建新日记时,该用户获得该日记的读/写权限,但所有其他用户仅获得读取权限。因此,当用户 A 尝试编辑用户 B 创建的日记时,应用程序会尝试将日记写入磁盘,但它没有足够的权限执行此操作。使用ACL权限。
作为软件开发人员,我可以或应该解决这个问题吗?或者这纯粹是服务器/网络管理问题?我应该在应用程序代码中做什么或可以做些什么来确保其正常工作?
最佳答案
大声提示。捕获故障并让用户意识到它们。
更改文件的权限,以便具有适当组的任何人都可以读取和写入这些文件也是一个很好的步骤,但这听起来像是超出了 Java 的范围。
关于java - Java 应用程序将文本文件写入磁盘时可能会丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3584186/