IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

[APPLET] ecriture dans fichier


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut [APPLET] ecriture dans fichier
    Bonjour à tous...

    Je suis confronté a un problème qui me parait bénin 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...

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

    Ecrire.java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    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 );
            }
        }
    }
    Formulaire.java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    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();
        }
    }
    Et le fichier HTML de l'applet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <html>
        <head>
            <title>
                Page de test HTML
            </title>
        </head>
        <body>
    			<center>
            <form name="saisie" action="">
                <br>
                <applet codebase="./" code="Formulaire.class" 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>
        	</center>
    <html>
    Merci

    Paulin

  2. #2
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Je ne redige jamais d'applet mais il me semble bien qu'une applet ne peut acceder au systeme de fichier, ce qui me parait tout a fait comprehensible au niveau securité

  3. #3
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    intéressant...

    Je ne le savais pas... Et comment puis je contourner ce problème tout en sachant que je souhaites rester en langage java...

    C'est le même problème avec Javascript il me semble... On ne peut pas lire/ecrire dans un fichier en Javascript...

    Merci.

    Paulin

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Tu peux essayer d'avoir ton fichier sur un serveur (si tu en as un à ta disposition).
    Il me semble aussi que si tu signe tes applets tu as le droit d'écrire dans un répertoire bien précis mais c'est à confirmer.

  5. #5
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    Si mon fichier est sur un serveur je vais pouvoir ecrire dedans via mon applet???

    Y aura pas le même problème?

    Merci.

    Paulin

  6. #6
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    Je viens de trouver les infos suivantes...

    Vous aviez tout les deux raison...

    Une applet a des restrictions des sécurités:
    * Elle ne peux pas lire un fichier present sur le disque dur de celui qui la lance.
    * Elle ne peux pas non plus ecrire sur le disque dur de celui qui la lance.
    * Elle ne peux pas se connecter via des sockets à un host qui n'est pas celui a partir duquel elle est téléchargée.

    En signant votre applet donc, vous pouvez faire ce genre de choses.

    Je vais donc voir si ca je peux élaborer mon programme par ce biais en fonction de ce que je veux faire...

    Encore merci.

    Paulin

  7. #7
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    Bonjour à tous...

    Suite à mon problème, j'ai réalisé un script qui me permet de réalisé un applet signé... Seul souci : malgré que mon applet soit signé, le texte que je rentre n'est pas écris dans le fichier... D'ou pourrait venir mon/mes erreur(s)?

    Voici le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    del *.jar
    del *.class
    javac -classpath ".;C:\j2sdk1.4.2_13\bin" -target 1.1 Formulaire.java
    keytool -genkey -keyalg rsa -dname "CN=Paulin, OU=myUnit, O=myOrganisation, L=Somewhere, ST=France, C=fr" -alias paulin_key -validity 3600 -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 également modifier mon fichier HTML pour y introduire le jar signé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    <applet codebase="./" code="Formulaire.class" archive="sFormulaire.jar" name="Form" width="150" height="25">
    ...
    Merci pour vos réponses...

    Paulin

  8. #8
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    up...

    Personne n'a d'idées???

    Paulin

  9. #9
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    Snif...

    J'ai toujours pas de solution malgré mon acharnement...


Discussions similaires

  1. [VB.NET]Ecriture dans fichier
    Par mhamdi45 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/07/2006, 10h20
  2. [Fortran 90] Ecriture dans fichier
    Par panda31 dans le forum Fortran
    Réponses: 9
    Dernier message: 12/06/2006, 16h53
  3. ecriture dans fichier par ma methode print
    Par makohsarah dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 17/05/2006, 19h26
  4. Écriture dans fichier PDF
    Par clairette dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/05/2006, 16h52
  5. [Applet] Ecriture dans un fichier
    Par LordBob dans le forum Applets
    Réponses: 7
    Dernier message: 05/07/2005, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo