SAE21_2022/Ecriture.java

41 lines
1.5 KiB
Java
Raw Normal View History

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