2009-12-28 6 views
0

J'ai un accès en écriture au dossier/tmp de mon compte d'hébergement partagé sur godaddy. Je souhaite déplacer les images téléchargées du dossier/tmp vers le dossier de mon compte d'hébergement/home/content/x/y/z/xyz/html/pic/ J'essaie de déplacer le fichier via jsp sans succès. Les autorisations de dossier sont définies sur (lecture écriture exécuter 0777). Le soutien de Godaddy insiste sur le fait que le transfert du fichier est possible. Je suis totalement coincé et j'ai besoin d'aide à cet égard.Déplacez le fichier de/tmp vers le dossier du compte d'hébergement

je reçois ci-dessous exception Lorsque j'utilise la commande linux (mv/cp):

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

Erreur: java.security.AccessControlException: Accès refusé (java.io.FilePermission <> execute)

Quand je l'écris par le courant je reçois ci-dessous exception:

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

eRREUR: java.security.AccessContr olException: accès refusé (java.io.FilePermission/home/contenu/x/y/z/xyz/html/pic/DSC00061.JPG écriture

Répondre

0

La première erreur indique que vous n'êtes pas autorisé à exécuter des commandes de ligne de commande, ce qui est très raisonnable. La deuxième erreur n'est cependant pas très positive. Vous pouvez au moins essayer 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 devient également exception suivante: java.security.AccessControlException: Accès refusé (java.io.FilePermission /home/content/x/y/z/xyz/html/pic/DSC00061.JPG écriture) – Chava

+0

Ensuite, le compte d'utilisateur associé à la commande Java runtime n'a pas les droits suffisants pour écrire le fichier à l'emplacement donné. – BalusC