Bonjour,
j'essaye d'écrire dans un fichier à l'aide de FileOutputStream dans mon applet que je compte diffuser sur le web (on oublie donc le fichier policy), pour obtenir les droits d'accès au filesystem j'ai self-signé mon fichier jar.
J'accepte bien la popup de sécurité au chargement de l'applet dans le navigateur, mais pourtant je me chope une erreur
java.security.AccessControlException: access denied (java.io.FilePermission output.txt write)
Alors que mon FileInputStream, lui, marche et que output.txt n'est pas en lecture seule
Voici mon code
Code :
- try {
- outFile = (FileOutputStream) AccessController.doPrivileged(
- new PrivilegedExceptionAction() {
- public Object run() throws FileNotFoundException {
- return new FileOutputStream("C:/Users/Paul/Desktop/output.txt" );
- }
- }
- );
- } catch (PrivilegedActionException e) {
- // e.getException() should be an instance of FileNotFoundException,
- // as only "checked" exceptions will be "wrapped" in a
- // PrivilegedActionException.
- throw (FileNotFoundException) e.getException();
- }
|
Le dossier Desktop n'est pas non plus en lecture seule.
Alors du coup je sèche... Quelqu'un aurait une idée ?