OVH Cloud OVH Cloud

Écrire dans un fichier via un Applet

4 réponses
Avatar
Daniel Fortier
Bonjours à tous,

J'aimerais savoir s'il est possible d'écrire dans un fichier texte via
un Applet. Présentement la lecture ne m'as causé aucun problème, mais
l'applet refuse d'écrire dans le fichier. Voici ma procédure:

public void WriteFile()
{
String host = getCodeBase().getHost();
String myFile = "http://" + host + "/dat.txt";
File f = new File(myFile);
DataOutputStream dos;

try {
dos = new DataOutputStream(new BufferedOutputStream(new
FileOutputStream(myFile),128));
dos.writeBytes("ca marche\n");
dos.flush();
dos.close();
}
catch (IOException ioe) {
//g.drawString("writeFile: caught i/o exception", 10, 10);
}

Un site de référence, une correction ou une partie de code serait
grandement apprécié.

Merci à l'avance

Daniel

4 réponses

Avatar
Kupee
Daniel Fortier wrote:

Bonjours à tous,

J'aimerais savoir s'il est possible d'écrire dans un fichier texte via
un Applet. Présentement la lecture ne m'as causé aucun problème, mais
l'applet refuse d'écrire dans le fichier. Voici ma procédure:

public void WriteFile()
{
String host = getCodeBase().getHost();
String myFile = "http://" + host + "/dat.txt";
File f = new File(myFile);
DataOutputStream dos;

try {
dos = new DataOutputStream(new BufferedOutputStream(new
FileOutputStream(myFile),128));
dos.writeBytes("ca marchen");
dos.flush();
dos.close();
}
catch (IOException ioe) {
//g.drawString("writeFile: caught i/o exception", 10, 10);
}

Un site de référence, une correction ou une partie de code serait
grandement apprécié.


Euh tu as un certificat pour ton applet ? Parce que sinon aucune chance
que ca marche pour raisons de sécurité

Avatar
Franck
Kupee wrote:
Daniel Fortier wrote:

Euh tu as un certificat pour ton applet ? Parce que sinon aucune
chance que ca marche pour raisons de sécurité


Surtout pour ecrire dans un fichier en protocole http:// !

Tu peux pas opérer comme ça
Soit tu ecrit un fichier en local (sur le client), alors il te faut
effectivement une applet signée
Soit tu poste (HTTP POST) ce que tu veux ecrire à une servlet qui ecrira le
fichier sur le serveur

@+
--
Franck Lefebure
mailto:

Avatar
Daniel Fortier
Alors il n'existe aucun moyen pour écrire directement sur un fichier via
l'applet sans utilisé un serveur?

Car le fichier que je doit modifier n'est pas sur le client mais sur un
système embarqué qui ne reconnait que les applet Java et le html....

Quelqu'un aurait une solution?

Merci

Daniel
Avatar
Kupee
Daniel Fortier wrote:
Alors il n'existe aucun moyen pour écrire directement sur un fichier via
l'applet sans utilisé un serveur?

Car le fichier que je doit modifier n'est pas sur le client mais sur un
système embarqué qui ne reconnait que les applet Java et le html....

Quelqu'un aurait une solution?


Ca dépend, tu veux l'écrire ou le fichier, sur le serveur ou le client ?
Sur le client ca peut se faire si tu as un certificat, sur le serveur il
faut nécéssairement passer par un truc coté serveur genre jsp, php, asp
ou ce que tu veux, mais l'applet elle meme ne pourra rien faire toute
seule (sauf peut etre si tu mets un ftp sur le serveur et que tu t'y
connecte avec l'applet. Ca devrait marcher sans certificat ca.)