-1

我的安全应用程序需要以任何方式使文件不可删除或任何其他解决方案做同样的事情
请不要告诉我让它只读(它的安全性)
nio pakege 有什么帮助我!

4

4 回答 4

1

不,你不能这样做,这样的应用程序不会被称为“安全应用程序”,而是某种形式的恶意软件、病毒、间谍软件等。管理员已经并且必须完全控制文件系统。唯一的例外是操作系统的某些关键文件,这些文件受到操作系统本身的保护,因为如果它们被删除就会崩溃。Java 不支持在文件系统上设置任何类型的安全权限(文件属性不完全是安全权限)

于 2012-12-08T23:20:02.763 回答
1

在您的 java 应用程序中打开文件上的流是一个 hack 而不是完整的证明。这应该会阻止其他人删除该文件。一旦你的java应用程序关闭,尽管它可以被删除。程序运行时,用户也无法对其进行编辑。不是一个很好的解决方案,因为我认为它有太多的漏洞(例如,当 java 程序启动时需要知道文件名,需要让 java 程序一直运行,用户不能对文件做任何事情,用户可以杀死 java 进程等)但是对于一个小的利基要求它应该工作

于 2012-12-08T23:12:38.097 回答
0

恐怕我没有准备好证明,但我相信这是不可能的。Oracle 不会在 Java 中添加类似的功能,因为如果让这些功能成为可能,它们将面临巨大的法律风险。正如 Perception 暗示的那样,它很容易被滥用。

出于好奇,你想用这个来完成什么?

于 2012-12-08T21:21:46.647 回答
0

文件系统在这里形成了限制。基本上管理员可以随时读取或写入文件,据我所知,没有任何文件系统可以禁止任何人进行编辑。

于 2012-12-08T23:03:55.040 回答