import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.filechooser.FileNameExtensionFilter; public class Ecriture { public static void main(String[] args) { Ecriture enregistreur = new Ecriture(); enregistreur.enregistrerFichier(); } public void enregistrerFichier() { JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "Fichiers .lab", "lab"); chooser.setFileFilter(filter); int returnVal = chooser.showSaveDialog(null); if(returnVal == JFileChooser.APPROVE_OPTION) { String nomFichier = chooser.getSelectedFile().getName(); if(!nomFichier.endsWith(".lab")) { nomFichier += ".lab"; } String contenu = "Contenu du fichier .lab"; File fichier = chooser.getSelectedFile(); try { BufferedWriter writer = new BufferedWriter(new FileWriter(fichier)); writer.write(contenu); writer.close(); JOptionPane.showMessageDialog(null, "Le fichier a été enregistré avec succès"); } catch (IOException e) { JOptionPane.showMessageDialog(null, "Une erreur est survenue lors de l'enregistrement du fichier"); } } } }