35 lines
1.3 KiB
Java
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());
|
|
}
|
|
}
|
|
}
|
|
}
|