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 :

problème avec JFileChooser


Sujet :

avec Java

  1. #1
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut problème avec JFileChooser
    salut tout le monde j'ai crée un fichier .txt afin de mettre un texto dans ce fichier ,
    le problème que je cherche à faire enregistrer ce fichier dans un répertoire comment utiliser enregistrer sous car je galere je n'ai pas trouver la solution voila le code


    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
     
    //créer fichier .txt
      String  fich  ="C:\\sortie.txt";
    		 try
    	   	{
    	   	java.io.File fichier = new java.io.File(fich);
     
    	   	fichier.createNewFile(); 
     
    	   	}
    	   	catch (IOException ee)
    	   	{
    	   	System.out.println("Impossible de créer le fichier");
    	   	} 
     
    //mettre un texto dans le fichier sortie.txt 
    PrintWriter out = null;
    try {
     
     
    out= new PrintWriter( new FileWriter( babi));
    out.write("bonjour");
    }
     catch (Exception ex) {
      ex.printStackTrace() ;
      }
     finally {
      out.close();
          }
     
     
     
     
    //fenetre de dialogue pour enregistrer sous 
    //mais cette parti ne fonctionne pas 
     
    File fichier = new File(fich);
     
    		JFileChooser chooser = new JFileChooser();
    		chooser.showSaveDialog(null);
    		if (chooser.getSelectedFile() != null) {
    		fichier = chooser.getSelectedFile();
    		try {
    		FileOutputStream fis = new FileOutputStream(fichier);
    		ObjectOutputStream ois = new ObjectOutputStream(fis);
    		ois.writeObject(babi);
    		ois.close();
    		} catch (Exception err) {
    		System.out.println("Erreur" + err);
    		}
    		}
    merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Alors deja remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    chooser.showSaveDialog(null);
    if (chooser.getSelectedFile() != null) {
        [...]
    }
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (chooser.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
      if (chooser.getSelectedFile() != null) {
        [...]
      }
    }
    Ensuite ObjectOutputStream sert a serialiser des objets. Si j'ai bien compris toi tu cherches a ecrire du texte, non? C'est quoi babi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fichier = chooser.getSelectedFile();
    try {
      FileOutputStream fis = new FileOutputStream(fichier);
      ObjectOutputStream ois = new ObjectOutputStream(fis);
      ois.writeObject(babi);
      ois.close();
    } catch (Exception err) {
      System.out.println("Erreur" + err);
    }
    =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try {
      PrintWriter out = new PrintWriter(new FileWriter(fichier));
      try {
        [...]
      }
      finally {
        out.close();
      }
    } catch (Exception err) {
      System.out.println("Erreur" + err);
    }
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Provisoirement toléré
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Points : 76
    Points
    76
    Par défaut
    babi c'est le fichier que j'ai créé au début String babi="sortie.txt" puis j'ai mis dans ce fichier le mot "bonjour" mais comment enregistrer le fichier sortie.txt dans un répertoire que je veux
    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Deux choix :
    • renomer le fichier d'origine (mais ce n'est pas vraiment un Sauvegarder sous).
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
       
        File babiFile = new File(babi);
        if (!babiFile.renameTo(fichier)) {
           // Erreur.
        }
    • Recopier le contenu du fichier source dans la destination:
      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
       
      try {
          FileInputStream in = new FileInputStream(babi);
          try {
              FileOutputStream out = new FileOutputStream(fichier);
              try {
                  copyStream(in, out);
               }
               finally { 
                   out.close();
              }
          }
          finally {
              in.close();
          }
      } catch (Exception err) {
          System.out.println("Erreur" + err);
      }
       
      public static void copyStream(InputStream source, OutputStream destination) throws IOException {
          if (source == null || destination == null) {
              return;
          }
          int bufferSize = 1024;
          byte[] buffer = new byte[bufferSize];
          while (true) {
              int red = source.read(buffer);
              if (red < 0) {
                  break;
              }
              destination.write(buffer, 0, red);
          }
          destination.flush();
      }
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Problème avec JFileChooser et répertoire sur un poste distant.
    Par Dambrath dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 11/05/2009, 15h34
  2. problème avec JFileChooser
    Par chebmo1986 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 09/02/2009, 15h01
  3. Probléme avec JFileChooser
    Par Micke7 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 16/01/2009, 10h29
  4. Problème avec JFileChooser (BUG ?)
    Par vano dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 09h03
  5. problème avec JFileChooser
    Par Baptiste Wicht dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 15/12/2005, 20h51

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