2009-12-28 124 views
0

我有權訪問我在godaddy上的共享託管帳戶的/ tmp文件夾。 我想將上傳圖片從/ tmp文件夾移動到我的託管帳戶文件夾/ home/content/x/y/z/xyz/html/pic/ 我試圖通過jsp移動文件,但沒有成功。文件夾權限設置爲(讀寫執行0777)。 Godaddy支持堅持認爲文件傳輸是可能的。我完全陷入困境,在這方面需要幫助。將文件從/ tmp移動到託管帳戶文件夾

當我使用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.AccessContr olException:訪問被拒絕(java.io.FilePermission/home/content/x/y/z/xyz/html/pic/DSC00061.JPG寫入

回答

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); 
+0

renameTo也越來越以下異常: java.security.AccessControlException:訪問被拒絕(java.io.FilePermission中/home/content/x/y/z/xyz/html/pic/DSC00061.JPG寫) – Chava 2009-12-28 15:41:33

+0

然後,與Java運行時命令關聯的用戶帳戶沒有足夠的權限在給定位置寫入文件。 – BalusC 2009-12-28 19:06:29

相關問題