SAE21_2022/Enregistrer.java
2023-04-18 18:38:32 +02:00

35 lines
1.3 KiB
Java

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());
}
}
}
}