我有一个共享文件夹上的服务器,我想用java创建文件和子文件夹?

问题描述:

我有一个服务器上的共享文件夹,我想用java创建文件和子文件夹。问题与权限有关。我如何设置用户可以在共享驱动器中创建文件夹的代码。我有一个共享文件夹上的服务器,我想用java创建文件和子文件夹?

+1

变频器如何安装?这是一个桑巴舞会吗? NFS?你在Windows或Linux? – aioobe 2010-11-18 08:31:49

+0

我在窗户上。它只是服务器上的共享文件夹。我无法通过我的用户名密码登录到服务器。但是我们有一个通用的用户名密码。当我通过我的登录运行我的代码时,它说拒绝访问。不过,我相信如果我有一些设置自己作为普通用户的方式,我将能够通过我的系统运行代码。 – 2010-11-18 08:34:11

+0

如果我正确理解你,你有一个文件系统文件夹,你没有写权限,并希望你的软件更改权限?如果这是正确的,答案将是“你不能” – 2010-11-18 08:34:57

您可以尝试以普通用户身份运行您的代码。

runas /user:%USER% /savecred /env "CMD /K %JAVA_HOME%\bin\java %JAVA_OPTS% -jar \"myapp.jar\" %JAVA_ARGS%" 

为此,您需要在开发主机上创建一个具有相同名称密码的用户。 该用户应该能够写入您的文件夹。

编辑: 我敢肯定,没有能力建立在对java的设置的Windows ACL与java.io 如果您的权限,普通用户改变你创建的文件夹和文件的权限,你可以运行Runtime.exec("some windows commandline code, to change ACL")

如果你的普通用户没有权限,我的回答是“你不能”。