Bonjour,

Je voudrais pouvoir écrire un programme qui me renvoie le contenu d'un fichier préalablement sélectionné à l'aide de JChooseFile.

Le problème est que le contenu est illisible. Je reçois des caractères illisibles en sortie. Je voudrais reconstruire le contenu exact du fichier dans un JTextArea.

Voici mon 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
    private void ouvrirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ouvrirActionPerformed
        BufferedReader buffer=null;
        File file=null;
        JFileChooser chooser = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter("Fichiers", "pdf", "doc","docx","ppt","txt");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(this);
            if(returnVal == JFileChooser.APPROVE_OPTION) {
            file= chooser.getSelectedFile().getAbsoluteFile();  
            String path= file.getAbsolutePath();
            try{
            // Création du flux bufférisé sur un FileReader, immédiatement suivi par un
            // try/finally, ce qui permet de ne fermer le flux QUE s'il le reader
            // est correctement instancié (évite les NullPointerException)
            buffer = new BufferedReader(new FileReader(path));
            String line;
                // Lecture du fichier ligne par ligne. Cette boucle se termine
                // quand la méthode retourne la valeur null.
                while((line =buffer.readLine()) != null) {
            System.out.println(line) ;
                }   
            } catch(IOException e){
                e.printStackTrace();
                }finally {
                   // dans tous les cas, on ferme le flux
                try {
                    buffer.close();
                } catch (IOException ex) {
                    ex.getCause();
                }
            }
        }        
    }//GEN-LAST:event_ouvrirActionPerformed
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.