package rmi.rmiSynth.lex;
import javax.swing.*;
import java.awt.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class FileSaver {
public void createFile(String source, String fileName) {
String fn = getSaveFileName("save file as", fileName); if (fn == null) {
JOptionPane.showMessageDialog
(null, "No filename is specified! operation aborted.", "Wait a second",
JOptionPane.INFORMATION_MESSAGE);
return;
}
File f = new File(fn);
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(f));
} catch (Exception e) {
}
try {
bw.write(source);
} catch (Exception e) {
}
try {
bw.close();
} catch (Exception e) {
}
}
public String getSaveFileName(String prompt, String fileName) {
FileDialog fd = new FileDialog(new Frame(), prompt, FileDialog.SAVE);
fd.setFile(fileName + ".java");
fd.setVisible(true);
fd.setVisible(false);
String fn = fd.getDirectory() + fd.getFile();
if (fd.getFile() == null) return null;
return fn;
}
}