2009-12-28 4 views
0

godaddy에서 공유 호스팅 계정의/tmp 폴더에 대한 쓰기 권한이 있습니다. 업로드 된 사진을/tmp 폴더에서 내 호스팅 계정 폴더/home/content/x/y/z/xyz/html/pic/ 으로 옮기고 싶습니다. jsp를 통해 파일을 성공적으로 이동하려고합니다. 폴더 사용 권한은 (읽기 쓰기 실행 0777)로 설정됩니다. Godaddy의 지원은 파일 전송이 가능하다고 주장합니다. 나는 완전히 붙어있어 이런 점에서 도움이 필요하다./tmp에서 호스팅 계정 폴더로 파일 이동

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

오류 : 은 java.security.AccessControlException : 액세스가 거부 (java.io.FilePermission의 <이> 실행)

나는 리눅스 명령 (MV/CP)을 사용하는 경우

나는 예외 아래 얻을

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

ERROR : 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

+0

그런 다음 Java 런타임 명령과 연결된 사용자 계정에 주어진 위치에 파일을 쓸 수있는 권한이 없습니다. – BalusC