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 :

Vérification des droits d'accès à un répertoire


Sujet :

Entrée/Sortie Java

  1. #1
    in
    in est déconnecté
    Membre expérimenté 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
    Points : 1 718
    Points
    1 718
    Par défaut Vérification des droits d'accès à un répertoire
    Bonjour,

    juste une chtite question bete qui me turlupine et à laquelle je ne trouve pas vraiment d'explication ...

    Comment teste-t'on que l'on a le droit d'écrire dans répertoire ou non.

    J'ai voulu, naïvement utiliser la méthode canWrite() ... mais sans succès.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    File logDir = new File(logPath); // un chemin valide (répertoire)
    if(!logDir.isDirectory()) {
    	// blabla			
    	return;
    }
     
    if(! logDir.canWrite()) {
         // que j'ai le droit d'écriture ou non je n'entre jamais ici 
    }			
     
    File logDir2 = new File(logDir, "test.txt");
    if(! logDir2.canWrite()) {
         // que j'ai le droit d'écriture ou non j'entre toujours ici 
    }	
     
    // cette solution par contre marche
    // mais ça m'embete un peu de devoir passer par une exception ...
    try{			
    if(logDir2.createNewFile()) {
            // 
    	logDir2.delete();
    }
    } catch (IOException ioe) {
    	//
    	return;
    }
    Est ce normal docteur ?
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Points : 675
    Points
    675
    Par défaut
    Ca m'a intrigué, j'ai essayé, et j'ai reproduit le probleme.

    J'imagine que tu es sous windows.

    Je te laisse le soin de lire ceci

  3. #3
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Citation Envoyé par Sanguko
    Je te laisse le soin de lire ceci
    Citation Envoyé par Support Microsoft
    Plus la connectivité réseau au partage est lente, plus le processus est long. Dans des cas extrêmes, il peut même arriver que le délai d'attente de l'Explorateur expire et que l'Explorateur n'affiche rien ou semble se bloquer.
    Ils ne savaient pas créer un processus séparé pour effectuer la tâche "longue" et éviter que l'interface se fige? Faut croire que non lol !

  4. #4
    in
    in est déconnecté
    Membre expérimenté 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
    Points : 1 718
    Points
    1 718
    Par défaut
    Citation Envoyé par Sanguko
    J'imagine que tu es sous windows.
    Ben ouais ...

    A priori, sous Linux le canWrite() aurait fonctionné ?

    Enfin bon, la technique de création d'un fichier semble fonctionner pour l'instant.

    Merci de vos lumières.
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Points : 675
    Points
    675
    Par défaut
    canWrite marche aussi sous windows, mais le probleme, c'est que la modification des droits sur un repertoire ne marche pas si tu passes par l'explorateur (en tout cas, c'est ce que j'ai constaté sous windows XP).
    Pour modifier les droits du repertoire, il faut passer par une command tool, et utiliser la commande attrib.

  6. #6
    in
    in est déconnecté
    Membre expérimenté 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
    Points : 1 718
    Points
    1 718
    Par défaut
    Citation Envoyé par Sanguko
    canWrite marche aussi sous windows, mais le probleme, c'est que la modification des droits sur un repertoire ne marche pas si tu passes par l'explorateur (en tout cas, c'est ce que j'ai constaté sous windows XP).
    Oui, en lisant un peu j'avais capté. Mais bon, comme il me faut un test qui marche "tout le temps", je reste comme je suis.

    En tous cas c'est bon à savoir ...
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérification des droits d'accès sur un fichier ou vers un repertoire
    Par subzero82 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 15/04/2011, 13h51
  2. [VB6] Vérification des droits de lecture/écriture sur répert
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/02/2006, 18h41
  3. Access 2003 maitrise des droits d'accès pour "Users&qu
    Par JEANBABET dans le forum Access
    Réponses: 1
    Dernier message: 10/09/2005, 18h39
  4. gestion des droits d'accès : pg_hda.conf et autres
    Par Pigoulou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 12/02/2005, 07h57
  5. Gestion des droits d'accès
    Par soulryo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 10h50

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