我有权访问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
答案 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);