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

AWT/Swing Java Discussion :

J'ai signé mon applet(enfin jar), maintenant je sais pas cmmt remplir le fichier txt


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut J'ai signé mon applet(enfin jar), maintenant je sais pas cmmt remplir le fichier txt
    Bonjour,

    je sais comment signer mon jar.
    Maintenant je voudrais qu'il puisse ecrire dans un fichier texte suite à une action bouton utilisateur... Mais il me manque qq notion s pour y arriver
    Voici la classe qui me permet d'ecrire

    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
    package AppletPh2.fenetrePrincipale;
    
    import java.io.*;
    
    public class EcrireFichierTexte{
    		public void ecrire(String nomFichier, String texte) {
            String adressedufichier = System.getProperty("D:") + "\\" + 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 );
            }
        }
    }
    ça ne m'a rien fait dans D !
    ensuite au plus profond de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	private void action_b_stop() {
    		isMarche=false;
    		premiere = true;
    		..............
    		EcrireFichierTexte e =new EcrireFichierTexte();
    		e.ecrire("texte","salut beauté");
     
     
    	}
    mais ça ne fait rien du tout
    Comme ça ne me fait rien, plusieurs questions viennent à moi :
    * dois je le convertir en jar et retester ?
    * est ce que c'est juste quand je mets "D:" ?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    Est ce que ton appli est déployée par jws ?
    Car il me semble que les jar signés n'ont d'utilité que dans ce cas.
    Dans le cas jws, vérifie que dans le fichier jnpl ait bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <security> 
    	<all-permissions />
      </security>
    Si non, est tu sur de l'existance de ton fichier ?
    Pour test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File test = new File(Adress);
    test.exists();
    Par contre je ne sais pas à quoi sert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getProperty("D:")
    Si tu peux m'éclairer....merci

  3. #3
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut compliqué
    Quand je bosse sous eclipse (sans avoir fait de jar)
    j'ai bien le fichier texte qui est crée
    Sinon quand j'ai fait le jar, je n'ai aps de fichier texte qui se crée !
    mon appli n'est pas déployé avec jws, la signature ne sert donc à rien ??
    En tout cas, comment avoir un fichier texte, une fois le jar crée ?

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Salut,

    essaye en introduisant ces codes :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public boolean createFolder(String adress)
        {
            File f = new File(adress);
            try{
                if(!f.exists()){f.mkdirs();}
            }
            catch(Throwable e)
            {e.printStackTrace();return false;}
            return true;
        }
     
    public boolean createFile(String adress)
        {
            File f = new File(adress);
            try{
                if(!f.exists()){f.createNewFile();}
            }
            catch(IOException e)
            {e.printStackTrace();return false;}
            return true;
        }
     
    public boolean writeFile(String folder, String file, String text) 
    {
            String adressFile = folder + adress;
            if(creatFolder(folder) && createFile(adressFile))
           {
            try{
                FileWriter fw = new FileWriter(adressedufichier, false);
                BufferedWriter output = new BufferedWriter(fw);
                output.write(texte);
                output.flush();
                output.close();
            }catch(IOException e){e.printStackTrace();return false;}
            }
            else{return false;}
            return true;
        }
    lance ton jar en console pour voir tes traces.

    Ce qui a de bizzar c'est que d'après ce que j'ai compris ça marche sous elipse mais pas quand tu lance ton jar ?! C'est très étrange.

  5. #5
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Par défaut
    signer son appli ça peut aussi servir pour lever les restrictions de sécurité dans les applets. en fait applets et jws ont les mêmes restrictions

  6. #6
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Euh, System.getProperty fonctionne en général avec des clés comme "java.class.path" ou autres. La clé "D:" ne correspond à mon avis à aucune propriété du système, donc System.getProperty("D:") devrait renvoyer null.

    Tu préfèreras probablement utiliser la propriété "user.home" qui renvoie le répertoire de l'utilisateur, ou alors la classe Properties, non ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Ma page web ne trouve pas mon applet
    Par kaygee dans le forum Applets
    Réponses: 14
    Dernier message: 29/07/2009, 14h27
  2. Mon applet signée ne trouve pas le .class
    Par ptr83 dans le forum Applets
    Réponses: 6
    Dernier message: 24/06/2009, 09h50
  3. Mon applet s'exécute avec apache mais pas avec Glassfish
    Par amnass dans le forum Glassfish et Payara
    Réponses: 5
    Dernier message: 24/04/2009, 10h58
  4. Réponses: 2
    Dernier message: 18/03/2005, 13h00
  5. [JApplet]mon applet ne s'affiche pas.
    Par yannick56 dans le forum Applets
    Réponses: 6
    Dernier message: 27/05/2004, 17h05

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