在Java中锁定文件

在Java中锁定文件,java,file-permissions,Java,File Permissions,我正在用Java创建一个程序,该程序需要创建一个文件来存储可供不同用户访问的文件列表。但是,我想锁定文件,这样您就不能直接转到程序外部的文件路径并查看/更改文件。有办法做到这一点吗 编辑:我正在查看FileLock,但我不知道它是否在程序运行时锁定了文件,或者,如果有任何东西试图访问它,它会一直锁定它。我认为你走错了路:你需要操作系统将文件设置为只读,所有拥有足够权限的人都可以覆盖该文件并修改该文件 与其锁定文件,不如对其进行加密。这会更适合你的需要。请参阅以获取Java中的简易文件加密。可能与

我正在用Java创建一个程序,该程序需要创建一个文件来存储可供不同用户访问的文件列表。但是,我想锁定文件,这样您就不能直接转到程序外部的文件路径并查看/更改文件。有办法做到这一点吗


编辑:我正在查看FileLock,但我不知道它是否在程序运行时锁定了文件,或者,如果有任何东西试图访问它,它会一直锁定它。

我认为你走错了路:你需要操作系统将文件设置为只读,所有拥有足够权限的人都可以覆盖该文件并修改该文件


与其锁定文件,不如对其进行加密。这会更适合你的需要。请参阅以获取Java中的简易文件加密。

可能与Exbury重复,我以前读过。似乎该解决方案只在程序打开时锁定文件。我需要一直锁定文件,即使程序没有运行。这是权限问题,而不是锁定问题。你的操作系统是什么?我希望能够在Linux和Windows中实现。我在linux中制作这个程序,但它将在windows中运行。我知道这并不理想,但这正是我所坚持的。