Salut
dans java.io.File, y'a une méthode setReadOnly qui met (selon la javadoc) l'attribut "lecture seule" à un fichier.
Mais... comment enlever l'attribut "lecture seule" d'un fichier ?
Salut
dans java.io.File, y'a une méthode setReadOnly qui met (selon la javadoc) l'attribut "lecture seule" à un fichier.
Mais... comment enlever l'attribut "lecture seule" d'un fichier ?
Bonjour,
Désolé, il n'y a pas de moyen d'enlever l'attribut lecture seule du fichier une fois déclaré dans java.io.File.
Un des moyens est de passer par une commande système. PAr exemple (pour windows):
Mais c'est pas dément pour la portabilité...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Run.exec("c:\\winnt\\system32\\ATTRIB.exe -R chemin\\fichier.ext")
ouais c'est pas top ça.
Et moi j'veux enlever l'éventuel attribut ReadOnly d'un fichier, pour pouvori le modifier. Ce n'est pas mon code java qui met le readonly.
Sans passer par l'execution d'une commande systeme, je vois pas trop comment tu peux changer les droits d'acces a un fichier.
Bonsoir,
Tu as plusieurs solution:
- à l'aide de JConfig qui te permet d'éditer le tag read-only:
http://www.tolstoy.com/samizdat/jconfig.html
- tu fais une copie du fichier read-only vers un fichier qui ne l'est pas
- utiliser les bibliothèque windows avec la JNI (bien plus dur)
- Runtime.getRuntime().exec("ATTRIB.EXE -R " + filepath);
la façon la plus simple et la plus rapide est la dernière.
Bon courage
pour info: http://mindprod.com/jgloss/file.html
setReadOnly lets you make a file read-only, but there is no way to undo the read-only status, other than my copying it or using exec.
Partager