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