将文件从/ tmp移动到主机帐户文件夹

时间:2009-12-28 12:12:21

标签: jsp accesscontrolexception

我有权访问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<> execute)

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

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 write

1 个答案:

答案 0 :(得分: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);