OVH Cloud OVH Cloud

Lecture seule sur un File

3 réponses
Avatar
CABA
Bonjour,

J'ai un problème pour enlever la "lecture seule" sur un fichier.
En effet, dans la classe File il existe une méthode setReadOnly() mais pas
son inverse !

Est-ce que quelqu'un connaît un équivalent à un setreadOnly(false) ???

Ou au mois est-ce que quelqu'un peut me dire la raison d'un tel choix ?


Merci

CABA

3 réponses

Avatar
Farid
Bonjour,


salut

J'ai un problème pour enlever la "lecture seule" sur un fichier.
En effet, dans la classe File il existe une méthode setReadOnly() mais pas
son inverse !

Est-ce que quelqu'un connaît un équivalent à un setreadOnly(false) ???


cette methode n'existe pas.

Ou au mois est-ce que quelqu'un peut me dire la raison d'un tel choix ?


Le probleme vient de l'authentification de l'utilisateur et de ses droits:
Qui a le droit de retirer le flag readonly sur un fichier ?
Java ne gere pas ce genre de chose, donc ils ont decide de prendre une
direction "safe", en ne permettant que la mise en place du lock.

La seule option a laquelle je peux penser c'est de lancer un Runtime.Exec()
avec les parametres qu'il failles...
ou encore passer par du JNI.
Il a une discussion qui pourrait t'interesser a ce sujet via le lien
suivants (l'enregistrement est gratuit si tu n'as pas de login)
http://bugs.sun.com/bugdatabase/view_bug.do?bug_idA67472

Farid.

Avatar
CABA
C'est ce que je pensais effectivement.
Malheureusement, je ne peux pas utiliser d'Exec ou JNI pour des raisons de
portabilité.

La seule chose que je trouve étrange, c'est qu'on ait le droit de supprimer
un fichier en lecture seule ! Alors qu'on ne peut pas supprimer la "lecture
seule".

Merci pour ta réponse en tout cas.

CABA


"Farid" a écrit dans le message de news:
40d14738$0$286$
Bonjour,


salut

J'ai un problème pour enlever la "lecture seule" sur un fichier.
En effet, dans la classe File il existe une méthode setReadOnly() mais
pas


son inverse !

Est-ce que quelqu'un connaît un équivalent à un setreadOnly(false) ???


cette methode n'existe pas.

Ou au mois est-ce que quelqu'un peut me dire la raison d'un tel choix ?


Le probleme vient de l'authentification de l'utilisateur et de ses droits:
Qui a le droit de retirer le flag readonly sur un fichier ?
Java ne gere pas ce genre de chose, donc ils ont decide de prendre une
direction "safe", en ne permettant que la mise en place du lock.

La seule option a laquelle je peux penser c'est de lancer un
Runtime.Exec()

avec les parametres qu'il failles...
ou encore passer par du JNI.
Il a une discussion qui pourrait t'interesser a ce sujet via le lien
suivants (l'enregistrement est gratuit si tu n'as pas de login)
http://bugs.sun.com/bugdatabase/view_bug.do?bug_idA67472

Farid.





Avatar
Farid
La seule chose que je trouve étrange, c'est qu'on ait le droit de
supprimer

un fichier en lecture seule ! Alors qu'on ne peut pas supprimer la
"lecture

seule".


hum... j'ai fait un test rapide, et en effet on peux effacer ce type de
fichier..
une incoherence de plus dans le jdk....

Farid.