import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import java.io.*; public class Enregistrer { public Enregistrer(){ JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("Save file"); // Filtre pour n'afficher que les fichiers de type .txt FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files (*.txt)", "txt"); fileChooser.setFileFilter(filter); // Afficher la boîte de dialogue "enregistrer sous" int userSelection = fileChooser.showSaveDialog(null); if (userSelection == JFileChooser.APPROVE_OPTION) { File fileToSave = fileChooser.getSelectedFile(); // Ajouter l'extension .txt si elle n'a pas été saisie if (!fileToSave.getAbsolutePath().endsWith(".txt")) { fileToSave = new File(fileToSave.getAbsolutePath() + ".txt"); } // Écrire du texte dans le fichier try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileToSave))) { writer.write("Contenu du fichier"); } catch (IOException ex) { System.err.println("Une erreur s'est produite lors de l'écriture dans le fichier : " + ex.getMessage()); } } } }