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 |