java中的文件夹/文件创建取决于您执行代码的用户。我的应用程序是使用Runtime.exec创建用户特定的文件夹/文件,但现在我们要支持多个操作系统,因此我正在执行的命令将会改变。
是否有任何纯特定于Java的解决方案,其中文件夹/文件将由特定用户的所有权创建?
答案 0 :(得分:2)
这很简单,你只需要正常创建文件,然后调用Files.setOwner()。或者,使用Files.createFile()创建一个文件,然后确保传入一个包含预期所有者的文件属性。
请注意,在大多数操作系统中,您的进程需要作为特权进程运行才能将文件分配给其他用户。