Sauver une applet dans un fichier
Yakurena
-
sebsauvage Messages postés 33415 Statut Modérateur -
sebsauvage Messages postés 33415 Statut Modérateur -
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.
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:
- Sauver une applet dans un fichier
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
salut
A priori un applet ne peut pas faire ce genre d'opérations, il faut transformer ton applet en application embarquée.
A priori un applet ne peut pas faire ce genre d'opérations, il faut transformer ton applet en application embarquée.
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.
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.