Page 1 sur 1

Applet Java,lire un fichier .txt

Publié : juillet 1, 2004, 11:16 am
par Aurelienazerty
Je suis en train de dévelloper une Applet Java qui devra lire des fichiers texte. L'applet et les page HTML l'appellant seront sur un CD-ROM dont l'arboressance est la suivante:

Code : Tout sélectionner

+---collections
+---data
+---ihm
+---objets
Les données (des fichiers txt) sont dans data, l'applet se trouve dans le répertoire IHM, les classes fesant la lecture des fichiers se trouve dans collections. Ces accès se font de la manière suivante:

Code : Tout sélectionner

BufferedReader(new FileReader(fichier));
Voilà l'erreur que j'ai lorsque je lis l'applet avec IE/Mozilla, Erreur que je n'ai pas en utilisant l'appletViewer

Code : Tout sélectionner

java.security.AccessControlException: access denied (java.io.FilePermission data\EPCI.txt read)

	at java.security.AccessControlContext.checkPermission(Unknown Source)

	at java.security.AccessController.checkPermission(Unknown Source)

	at java.lang.SecurityManager.checkPermission(Unknown Source)

	at java.lang.SecurityManager.checkRead(Unknown Source)

	at java.io.FileInputStream.<init>(Unknown Source)

	at java.io.FileInputStream.<init>(Unknown Source)

	at java.io.FileReader.<init>(Unknown Source)

	at collections.EpciCollector.<init>(EpciCollector.java:33)

	at ihm.epci.AppletEpci.init(AppletEpci.java:31)

	at sun.applet.AppletPanel.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)
Merci pour votre aide!
J'ai également posté sur le forum hardware.fr

Publié : juillet 1, 2004, 12:52 pm
par tonyo
D'après mes connaissances en JAVA c'est tout à fait impossible d'écrire dans un fichier à partir d'une applet JAVA.

C'est une des premières choses qu'on m'a appris, ne serait-ce que pour la sécurité du JAVA sur Internet.

Publié : juillet 1, 2004, 2:11 pm
par Nicolazerty
tonyo a écrit :D'après mes connaissances en JAVA c'est tout à fait impossible d'écrire dans un fichier à partir d'une applet JAVA.
il parle de lecture pas d'ecriture...

Publié : juillet 1, 2004, 2:14 pm
par Nicolazerty
http://www.tek271.com/articles/java_2_a ... curity.htm
ca pourrait aider sinon t'as pas un truc de merde genre fichier cache ou deja ouvert ...

Publié : juillet 1, 2004, 2:18 pm
par Nicolazerty
ou sinon faut mettre ton fichier texte dans le JAR... cf:
http://www.gamedev.net/community/forums ... _id=222705

Publié : juillet 1, 2004, 2:40 pm
par Aurelienazerty
@Nico> Merci, je vais voir ça, pour le moment je finis ce que j'avais commencé (vérif orthographesme)
@tonyo>Vi comme l'as dis nico c'est la lecture, et plus pourquoi ça serait autorisé avec l'appletviewer et pas avec IE/Mozilla :?:

Publié : juillet 1, 2004, 9:35 pm
par tonyo
nicolazerty a écrit :
tonyo a écrit :D'après mes connaissances en JAVA c'est tout à fait impossible d'écrire dans un fichier à partir d'une applet JAVA.
il parle de lecture pas d'ecriture...
Autant pour moi :-D ça doit être les vacances qui ramolissent le cerveau.

et merde!

Publié : juillet 2, 2004, 3:09 pm
par Aurelienazerty
ça me chier encore dessus:

Code : Tout sélectionner

java.security.AccessControlException: access denied (java.io.FilePermission \\ihm\communes\AppletCommunes.class read)
J'ai utilisé la 2° technique proposée par nico... Je tente le jar.

C'est bon!!!

Publié : juillet 2, 2004, 3:35 pm
par Aurelienazerty
ça y est, j'y suis arrivé!!!
Donc le truc c'est que j'ai fait un jar (est-ce forcément nécessaire, je vous dirais ça lundi)
Et j'ai bien utilisé le système URL de la méthode plus haut... Le seul truc, c'est que bètement je n'arrivais pas à mettre une bonne URL, il m'a juste falu mettre un getCodeBase() au niveau de m'on applet et de concatener ça avec l'URL (relative) de mon fichier... Manque plus qu'à rendre mon applet visible par IE et Autre (Objet VS EMBED TAG) Et c'est bon...

Merci à tous...

le résultats

Publié : juillet 6, 2004, 3:57 pm
par Aurelienazerty