Sauver une applet dans un fichier

Fermé
Yakurena - 30 mars 2005 à 20:35
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 31 mars 2005 à 10:25
Bonsoir,
Je fais un jeu de morpion en java sous forme d'applet,et j'aimerais pouvoir enregistrer une partie dans un fichier.
J'ai essayé de faire ça avec une exception nommée FinPartie.Lorsque cette exception est declenchée,on appelle une fonction sauverApplet qui enregistre l'objet courant(c'est-à-dire l'applet) dans un fichier avec un flux d'objet(ObjectOutputStream).Mais,quand j'éxécute l'applet,ça declenche une exception : AccessControlException (au moment de la sauvegarde dans le fichier),et la sauvegarde ne se fait pas.
Comment puis-je résoudre ce problème?
Merci d'avance.
A voir également:

2 réponses

choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 2 104
30 mars 2005 à 21:45
salut

A priori un applet ne peut pas faire ce genre d'opérations, il faut transformer ton applet en application embarquée.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
31 mars 2005 à 10:25
Pour des raisons de sécurité, les applets n'ont pas le droit d'écrire sur disque dur.

Une applet peut seulement communiquer avec le site web où elle est placée.

Tu as donc 2 solutions:

- soit mettre en place un petit truc côté serveur (genre script php) qui va enregistrer les scores. L'applet Java appellera cette URL pour enregistrer le score.

- soit tu créé une applet signée, qui sera autorisée à écrire sur disque (par exemple, comme mon applet http://sebsauvage.net/fprot )
Mais cela nécessite de créer un fichier .jar, de le signer cryptographiquement, et un warning s'affichera à l'utilisateur quand il voudra démarrer l'applet.
0