IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

File et accès en écriture refusé


Sujet :

Entrée/Sortie Java

  1. #1
    Membre confirmé Avatar de nadsky
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 118
    Par défaut File et accès en écriture refusé
    Bonjour,

    J'ai perdu une journée entière à chercher, googler, tester et je commence maintenant à croire que j'ai fait le tour de toutes les solutions possibles...

    Je crée une appli qui permet à un utilisateur de traduire un fichier et de sélectionner l'endroit où il souhaite avoir son fichier traduit : C:\\..., Bureau...
    Si l'utilisateur crée son fichier traduit à un endroit où il a suffisamment de droits, cela fonctionne parfaitement.
    Seulement, dans le cas où l'utilisateur veut créer son fichier à un endroit où il n'a pas les droits suffisants, j'ai plein de lignes d'erreurs, me disant qu'il ne peut pas écrire ici, ce que je veux, c'est afficher simplement un message d'erreur pour avertir l'utilisateur qu'il ne peut pas écrire à cet endroit, et non pas à chercher à lui accorder ou non quelconque droits...

    j'ai tenté plusieurs solutions :
    - faire un bloc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    try{...}catch(FileNotFoundException){...}
    , vu que c'était l'intitulé de l'exception affiché

    - utiliser la méthode de la classe File, cette méthode retournant un boolean, afin de dire si le fichier peut être écrit ou non.

    - créer ma propre méthode qui utilise canWrite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public static boolean testEcriture(File f){
    	if(f.canWrite()){
    		return true;
    	}
    	else{
    		return false;
    	}
    }
    Je jugeais cette deuxième et troisième méthode meilleures, mais dans le cas de la troisième méthode, lorsque j'appelle cette méthode à partir de la méthode qui m'intéresse, j'ai toujours un false qui est retourné...qu'il s'agisse d'endroits où l'utilisateur a les droits ou non...

    Je suis à l'écoute de toute idée ou aide de votre part,
    merci d'avance,

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Si j'ai bien compris, tu veux savoir si un utilisateur a les droits pour créer un fichier dans un répertoire.

    Dans ce cas, il faut que tu appelles la méthode canWrite() sur le répertoire et non sur le fichier.

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Il me semble que canWrite et canRead ne sont pas top dans un environnement windows. Mais bon j'ai un doute.

    Je crois qu'il vaut mieux utiliser les exceptions pour ce cas là. comme ça en plus tu peux gérer d'autres erreurs comme "le fichier est déjà ouvert" par exemple.

    Mais je dis peut être des bêtises ...

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/07/2007, 11h38
  2. [DOM] input type=file + submit() => Accès refusé
    Par cyrilc dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/05/2007, 15h29
  3. accés à un fichier refusé?
    Par phpaide dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2006, 11h58
  4. Accès en écriture à bdd paradox via webservice
    Par PitchOu dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/08/2006, 09h42
  5. Violation d'accès en écriture
    Par Grey dans le forum MFC
    Réponses: 8
    Dernier message: 18/11/2005, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo