Lecture un texte à partir un textarea et Jfilechooser

wajdisint Messages postés 10 Date d'inscription lundi 27 septembre 2010 Statut Membre Dernière intervention 26 décembre 2010 - 16 oct. 2010 à 17:48
 MOUami82 - 17 mars 2013 à 15:54
salut à tous,
j'ai une interface java qui contient une Jfilechooser et un textarea
je veux que ce dernier lire le contenue de mon texte.txt
j'ai utlilisé ceci

jTextArea1.setText(fileChooser.getSelectedFile().toURL().openConnection().getContent().toString());
qui permet d'affiche juste l'URL alors que je veux son contenue
merci pour votre aide

6 réponses

Utilisateur anonyme
19 oct. 2010 à 17:38
Salut,

Tu peux essayer ceci qui te permet de sélectionner un fichier texte (.txt) dans le répertoire courant, de le lire et de le copier ligne par lige dans ta JTextArea:

public static void main(String[] args)
     {
         JFileChooser chooser = new JFileChooser();
         chooser.setCurrentDirectory(new File(".")); // dans le répertoire courant
      
         chooser.setFileFilter
            (
              new javax.swing.filechooser.FileFilter()
               {
                  public boolean accept(File f)
                  {
                     return f.getName().toLowerCase().endsWith(".txt") // on ne propose que les .txt
                        || f.isDirectory();
                  }
               
                  public String getDescription()
                  {
                     return "Fichier texte";
                  }
               });
      
         int r = chooser.showOpenDialog(new JFrame());
         if (r == JFileChooser.APPROVE_OPTION)
         {
            String name = chooser.getSelectedFile().getName();
            System.out.println("Fichier choisi: " + name + "\n");
            lireFichier(name); // appel de la méthode de lecture du fichier choisi
         }
      }


La méthode de lecture et copie dans JTextArea:

      // ATTENTION LA CLASSE SCANNER N'EXISTE QUE DEPUIS JAVA 5.0
      public static void lireFichier(String nom)  //lecture du fichier
      {
         try
         {
            scanner = new Scanner(new File(nom));
         
            while (scanner.hasNextLine())
            {
               String line = scanner.nextLine();
            
               System.out.println(line);
            //par exemple:
           texteArea.append(line);
            }
        }
            catch (Exception e)
            {
               e.printStackTrace();
            }
      
         scanner.close();
}


Cordialement,

...\ Dan /...
0
Utilisateur anonyme
19 oct. 2010 à 17:49
Ps,

Il faut déclarer scanner en variable de classe:

private static Scanner scanner;

et import java.util.Scanner;

...\ Dan /...
0
wajdisint Messages postés 10 Date d'inscription lundi 27 septembre 2010 Statut Membre Dernière intervention 26 décembre 2010
19 oct. 2010 à 22:06
Meci pour votre aide
cordialement
0
najwa24m Messages postés 2 Date d'inscription lundi 11 avril 2011 Statut Membre Dernière intervention 13 avril 2011
13 avril 2011 à 22:45
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
13 avril 2011 à 23:22
...\ Dan /...
0
bjr merci avant pour le code mais j'ai essayer ton code mais mais une erreur persiste
et voila le message "java.io.FileNotFoundException: fgg.txt (Le fichier spécifié est introuvable)"
0
Rejoignez-nous