0

我在godaddy 对我的共享主机帐户的/tmp 文件夹具有写入权限。我想将上传的图片从 /tmp 文件夹移动到我的主机帐户文件夹 /home/content/x/y/z/xyz/html/pic/ 我试图通过 jsp 移动文件但没有成功。文件夹权限设置为(读写执行 0777)。Godaddy 支持坚持认为文件传输是可能的。我完全被困住了,在这方面需要帮助。

当我使用 linux 命令(mv/cp)时,出现以下异常:

Process p = Runtime.getRuntime().exec("mv /tmp/"+fileName+"  /home/content/x/y/z/xyz/html/pic/ "+fileName);

错误:java.security.AccessControlException:访问被拒绝(java.io.FilePermission <> 执行)

当我通过流编写它时,我得到以下异常:

OutputStream bos = new FileOutputStream( "/home/content/x/y/z/xyz/html/pic/"+filename);
bos.write(buffer, 0, bytesRead);

错误:java.security.AccessControlException:访问被拒绝(java.io.FilePermission/home/content/x/y/z/xyz/html/pic/DSC00061.JPG 写

4

1 回答 1

0

第一个错误告诉您不允许执行命令行命令,这是非常合理的。然而,第二个错误不是很积极。你至少可以试试File#renameTo()

File source = new File("/tmp", fileName);
File destination = new File("/home/content/x/y/z/xyz/html/pic", fileName);
source.renameTo(destination);
于 2009-12-28T14:11:08.063 回答