如何在java中编辑在运行时变为只读的文件

如何在java中编辑在运行时变为只读的文件,java,runtime,perforce,editing,readonly,Java,Runtime,Perforce,Editing,Readonly,我必须在运行时编辑一个文件。该文件是一个java属性文件。 基本上,我在这个道具文件中存储了一个值以供以后使用。 但是,当我在perforce中签入此文件时,它将成为只读文件,并且在运行时无法编辑该文件,并且由于访问被拒绝而引发异常。 原因是无法编辑此文件,因为在签入后它现在已成为只读文件。 请任何人帮我解决这个问题。您的生成不应该在运行时依赖于源代码树中的文件 相反,您应该将必要的文件从源树复制到构建树中,作为构建过程的一部分(在构建过程中,它可以自由地将权限更改为可写)。然后,您的构建应该依

我必须在运行时编辑一个文件。该文件是一个java属性文件。 基本上,我在这个道具文件中存储了一个值以供以后使用。 但是,当我在perforce中签入此文件时,它将成为只读文件,并且在运行时无法编辑该文件,并且由于访问被拒绝而引发异常。 原因是无法编辑此文件,因为在签入后它现在已成为只读文件。
请任何人帮我解决这个问题。

您的生成不应该在运行时依赖于源代码树中的文件


相反,您应该将必要的文件从源树复制到构建树中,作为构建过程的一部分(在构建过程中,它可以自由地将权限更改为可写)。然后,您的构建应该依赖于该文件的副本。

如果必须这样做,那么设计可能是错误的。我认为这可能是一个设计问题。但是,这种方法可能会出什么问题呢。任何可能出错的用例?