Java/如何使用其他用户id创建文件?

Java/如何使用其他用户id创建文件?,java,file,identity,Java,File,Identity,在我正在编写的java程序中,我必须在某个目录中创建文件。我的程序在具有特定用户id的Windows下运行。此用户没有在所需目录中创建文件的权限 我知道哪些用户具有在所需目录中创建文件的权限。如何创建文件,使文件系统“认为”其他用户正在这样做 我已经阅读了线程,但是我的情况有点不同,因为我必须使用其他用户创建文件,而不是与我的程序一起执行的用户(在链接的SO线程中,必须更改已经存在的文件的所有者) 任何提示都将不胜感激。您可以使用其他用户的凭据在您的主机操作系统(OS)上从Java应用程序中打开

在我正在编写的java程序中,我必须在某个目录中创建文件。我的程序在具有特定用户id的Windows下运行。此用户没有在所需目录中创建文件的权限

我知道哪些用户具有在所需目录中创建文件的权限。如何创建文件,使文件系统“认为”其他用户正在这样做

我已经阅读了线程,但是我的情况有点不同,因为我必须使用其他用户创建文件,而不是与我的程序一起执行的用户(在链接的SO线程中,必须更改已经存在的文件的所有者)


任何提示都将不胜感激。

您可以使用其他用户的凭据在您的主机操作系统(OS)上从Java应用程序中打开一个单独的命令/shell进程(例如使用)。 然后在此过程中使用host OS shell命令创建文件


确切的语法将取决于主机操作系统。

您可以做的是使用其他用户的凭据从Java应用程序(例如使用)中在主机操作系统(OS)上打开一个单独的命令/shell进程。 然后在此过程中使用host OS shell命令创建文件


确切的语法将取决于主机操作系统。

或者,您也可以用java创建Windows服务并与该服务通信。如果需要这样做,您可能会发现以Windows为中心的语言是更好的选择。另外,请与系统操作人员联系,以修复windows机器。现在,我想检查两种解决方案。一种是从java程序执行powershell脚本。脚本将使用其他凭据创建文件(powershell中有用于此的命令)。另一种方法是使用FTP或类似的协议来更改身份。或者,你也可以用java创建一个Windows服务并与该服务通信。如果你需要这样做,你可能会发现以Windows为中心的语言是一个更好的选择。另外,请与系统操作人员联系,以修复windows机器。现在,我想检查两种解决方案。一种是从java程序执行powershell脚本。脚本将使用其他凭据创建文件(powershell中有用于此的命令)。另一种方法是使用FTP或类似的协议来更改身份。