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 ?