Applet Java,lire un fichier .txt

Tous les benchmarks, vos résultats, vos tests.
Vos programmes, vos conseils logiciel
Votre matos, vos problèmes
Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
Réactions :
Messages : 25088
Inscription : septembre 27, 2002, 9:41 pm

Applet Java,lire un fichier .txt

Message 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
tonyo
Habitué
Réactions :
Messages : 273
Inscription : octobre 10, 2002, 2:30 pm

Message 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.
Au royaume des aveugles les borgnes sont rois...
Avatar de l’utilisateur
Nicolazerty
l'élu
Réactions :
Messages : 4114
Inscription : septembre 27, 2002, 2:59 pm

Message 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...
Résistance !
Avatar de l’utilisateur
Nicolazerty
l'élu
Réactions :
Messages : 4114
Inscription : septembre 27, 2002, 2:59 pm

Message 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 ...
Résistance !
Avatar de l’utilisateur
Nicolazerty
l'élu
Réactions :
Messages : 4114
Inscription : septembre 27, 2002, 2:59 pm

Message par Nicolazerty »

ou sinon faut mettre ton fichier texte dans le JAR... cf:
http://www.gamedev.net/community/forums ... _id=222705
Résistance !
Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
Réactions :
Messages : 25088
Inscription : septembre 27, 2002, 9:41 pm

Message 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 :?:
tonyo
Habitué
Réactions :
Messages : 273
Inscription : octobre 10, 2002, 2:30 pm

Message 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.
Au royaume des aveugles les borgnes sont rois...
Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
Réactions :
Messages : 25088
Inscription : septembre 27, 2002, 9:41 pm

et merde!

Message 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.
Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
Réactions :
Messages : 25088
Inscription : septembre 27, 2002, 9:41 pm

C'est bon!!!

Message 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...
Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
Réactions :
Messages : 25088
Inscription : septembre 27, 2002, 9:41 pm

le résultats

Message par Aurelienazerty »