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

avec Java Discussion :

ce code est juste?


Sujet :

avec Java

  1. #1
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut ce code est juste?
    est ce que ce boue de code est juste ou non. sachant que je veux enregistrer le contenu d'un JTextArea sur un fichier dont le non et le chemin sont donnés par JFileChooser. voici mon code sur une action performed:
    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
        private void jButton3_actionPerformed(ActionEvent e) {
            JFileChooser jfilechooser1=new JFileChooser();
            if (jfilechooser1.showSaveDialog(this) == jfilechooser1.APPROVE_OPTION){
                try{
                File file = new File("jfilechooser1.getAbsolutePath()\\jfilechooser1.getName().txt");
     
                    BufferedWriter buffWrit = new BufferedWriter(new FileWriter(file));
                    buffWrit.write( jTextArea1.getText());
                    buffWrit.flush();
                    buffWrit.close();}
                catch(IOException f){
     
                }
                }
        }

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    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
    private void jButton3_actionPerformed(ActionEvent e) {
            JFileChooser jfilechooser1=new JFileChooser();
            if (jfilechooser1.showSaveDialog(this) == jfilechooser1.APPROVE_OPTION){
                try{
     
                    BufferedWriter buffWrit = new BufferedWriter(new FileWriter(jfilechooser1.getAbsolutePath()));
                    buffWrit.write( jTextArea1.getText());
                    buffWrit.flush();
                   }
                catch(IOException f){
     
                }
    finally{ buffWrit.close();}
                }
        }

    attention au finally si adiGuba passe par là (dédicasse)

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Pour savoir si le code est juste tu peux le tester.
    Par contre j'adooooore ce genre de chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catch(IOException f){
     
                }
    Et s'il y a une erreur ? il se passe quoi ?
    Bah rien... et donc si ça marche pas, on sait pas pourquoi !

    Ne JAMAIS laisser un bloc d'exception tout vide comme ça ! Il faut au moins logger l'erreur.

  4. #4
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    En plus la méthode close() peut jetter une exception, qu'il faudrait catcher.

  5. #5
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    ce code ne contient aucune erreur syntaxique mais sémantique c'est sur. plus précisément quand j'écris sur un JTextArea et je clique sur le bouton3 puis je choisis le chemin et le non du fichier, normalement un fichier est enregistré avec le contenu du JTextArea alors pour ce code aucun fichier n'a été enregistré?? ma question est a votre avis pourquoi ?

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Parce que ça ça ne risque pas de fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new File("jfilechooser1.getAbsolutePath()\\jfilechooser1.getName().txt");

  7. #7
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    précisez s'il vous plais

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    car tu mets en string ton contenu de Jfilechooser...

    ça serait plutôt :

    new File(jfilechooser1.getAbsolutePath()+"\\"+jfilechooser1.getName()+".txt");

    à noter que le plus sert de combinaision pour les strings.

    Là il aurait essayé de faire un fichier au répertoire \jfilechooser1.getAbsoluthePath....... de la manière que tu l'as fait !

    J'espère que ça t'aide

  9. #9
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par soujava Voir le message
    précisez s'il vous plais
    Tu pourrais réfléchir un peu aussi.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    j'ai dû regarder vraiment vite... parceque ce que je t'ai écrit avait des erreurs dedans.

    je crois qu' absoluthe path a déjà tout le path dedans... pourquoi rajouter le nom + "txt" ? En plus, je crois que getName() va te donner l'extension du fichier ...

    new File(jfilechooser1.getAbsolutePath());

    mais... c'est le genre de test que tu devrais tester toi même.

    Exemple:

    String path = jfileChooser1.getAbsolutePath();

    System.out.println(path);

    ..... new File(path);

    Tu vas voir si ton path a de l'allure et si c'est vraiment ce que la eprsonne a saisi.

    Puis côté variables... je te conseille tout suite de mettre des noms de variables appropriés... car je te jure que quand tu feras des classes de 1000 lignes et plus, ça va te fatiguer des button3 et jfilechooser1

  11. #11
    Candidat au Club
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut
    normalement jfilechooser1.getText() te donne directement le chemin complet pointant sur le fichier sélectionné

    tu peut faire par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String pathFile= jfilechooser1.getText();
    File model= new File(pathFile);
    if (model.isFile() && model.canRead()) {
    	//traitement adéquat		
    }

  12. #12
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    Citation Envoyé par natha Voir le message
    Pour savoir si le code est juste tu peux le tester.
    Par contre j'adooooore ce genre de chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catch(IOException f){
     
                }
    Et s'il y a une erreur ? il se passe quoi ?
    Bah rien... et donc si ça marche pas, on sait pas pourquoi !

    Ne JAMAIS laisser un bloc d'exception tout vide comme ça ! Il faut au moins logger l'erreur.

    bref ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File file = new File("jfilechooser1.getAbsolutePath()\\jfilechooser1.getName().txt");
    heu ? tu essaies de faire quoi au juste à ce moment précis ?

  13. #13
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    je sais ou est l'erreur mais comment faire pour récupérer le chemin et le non du fichier ou je dois enregistrer le contenu du JTextArea??

  14. #14
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    je te l'ai dis moult fois...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jfilechooser1.getAbsolutePath()
    ceci te donne le chemin COMPLET teste le donc ...

  15. #15
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    La méthode : getAbsolutePath()
    Returns the absolute pathname string of this abstract pathname.

  16. #16
    Membre confirmé Avatar de soujava
    Inscrit en
    Mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par défaut
    mais java n'a pas accepté cela jfilechooser1.getAbsoluPath()

  17. #17
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    java n'a pas accepté ...
    demande lui pourquoi, et dis nous ensuite pourquoi, pour qu'on puisse essayer de t'aider ...

Discussions similaires

  1. Est ce que ce code est juste ?
    Par thehurrica dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 11/04/2010, 13h17
  2. Ce code est-il compatible ?
    Par pablo8 dans le forum Mon site
    Réponses: 18
    Dernier message: 23/06/2006, 16h39
  3. [Dates] calcul de date est ce que mon code est bon?
    Par carmen256 dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2006, 11h30
  4. [MVC] Ce code est-il conforme?
    Par vallica dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/04/2006, 06h40
  5. new Option : ne marche pas quand le code est en alpha ???
    Par Leoxp dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/12/2005, 15h23

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