Forum Programmation.java [APPLET] Ecriture dans fichier

Posté par  .
Étiquettes : aucune
0
7
mai
2007
Bonjour à tous...

Je suis confronté a un problème qui me parait bénin mais auquel je ne trouve pas la solution... Je souhaite ecrire le contenu de ma textbox dans un fichier test.txt mais mais je n'y arrive pas...

Je sais qu'il faut créer un applet signé, ce que j'ai fait, mais cela ne change rien....

Si quelqu'un voit ou se trouve mon erreur...

Mon fichier Ecrire.java

import java.io.*;

public class Ecrire{
public void ecrire(String nomFichier, String texte) {
String adressedufichier = System.getProperty("user.dir") + "\\" + nomFichier;
try{
FileWriter fw = new FileWriter(adressedufichier, false);
BufferedWriter output = new BufferedWriter(fw);
output.write(texte);
output.flush();
output.close();
}catch(IOException ioe){
System.out.println("erreur : " + ioe );
}
}
}


mon fichier Formulaire.java


import java.awt.*;
import java.applet.*;
import java.io.*;

public class Formulaire extends Applet{
String myString ="Ceci est mon texte";
Ecrire lee = new Ecrire();
String nomFichier = "test.txt";

public void paint(Graphics g){
g.drawString(myString, 25, 20);
}

public void setString(String aString){
myString = aString;
lee.Ecrire(nomFichier,myString);
repaint();
}
}


Mon fichier Formulaire.html

form name="saisie" action=""
br
applet codetype="application/java" classid="java:Formulaire.class" codebase="./" code="Formulaire.class" archive="sFormulaire.jar" name="Form" width="150" height="25"
/applet
br
input name="texte"
input type="button" value="Test" onclick="document.Form.setString(document.saisie.texte.value);"
/form

(j'ai enlevé les "<" et ">"; pour que le code soit visible...)

Et enfin, mon script de compilation COMPILE.bat

PATH=C:\j2sdk1.4.2_13\bin
del *.crt
del *.jar
del *.class
javac -target 1.1 -deprecation Formulaire.java
keytool -genkey -keyalg rsa -dname "CN=Paulin, OU=myUnit, O=myOrganisation, L=Somewhere, ST=France, C=fr" -alias paulin_key -keypass plop_store_pass -keystore PLOP -storepass plop_store_pass
keytool -export -alias paulin_key -file certif.crt -keystore PLOP -storepass plop_store_pass
jar cvf Formulaire.jar *.class
jarsigner -keystore PLOP -storepass plop_store_pass -keypass plop_store_pass -signedjar sFormulaire.jar Formulaire.jar paulin_key
pause

j'ai beau chercher, je ne vois pas mon erreur :(

Merci pour vos réponses...

Paulin
  • # deja tu commences mal

    Posté par  . Évalué à 1.

    [mode enervé ON]

    Et enfin, mon script de compilation COMPILE.bat



    PATH=C:\j2sdk1.4.2_13\bin


    peut-tu me rappeler le nom du site ici?
    ne vois tu rien qui cloche ?

    linux/windows
    windows/linux
    [mode enervé OFF]

    sinon tu as pensé à un probleme de droit.
    pour que ton HTML puisse ecrire dans le fichier (meme en passant par ton truc en java),
    il faut que l'utilisateur sur lequel tourne le serveur web
    (au hasard et vu ton demarrage IIS ? )
    ait les droits pour ecrire dans le dossier ou tu veux que cela se fasse.
    • [^] # Re: deja tu commences mal

      Posté par  . Évalué à 1.

      Salut John...

      Je suis navré de t'avoir énervé... c'était pas le but... mais je le suis également... J'aurais préféré faire cela sous Linux... Mais pour quelques raisons, je ne peux !!!

      J'ai regardé les droit sur mes fichiers, et il semblerais qu'il soient ok pour la lecture et l'écriture...

      Si tu vois une autre possibilité d'erreurs de ma part...

      Merci pour ta réponse...

      Paulin
  • # Formulaire HTML

    Posté par  . Évalué à 1.

    Le problème vient de ton fomulaire HTML:

    Lorsque tu fais le onClick, tu appelles la methode setString du formulaire (qui n'existe pas d'ailleurs). Il te faut appeller la methode de l'applet.
    • [^] # Re: Formulaire HTML

      Posté par  . Évalué à 1.

      Merci de ta réponse Pascal...

      Mais je la comprends pas vraiment car ma méthode setString existe... Tu peux la voir dans le fichier Formulaire.java...

      Du coup je ne vois pas ou ca cloche...

      Paulin

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.