我做了一個桌面應用程序,它有一個JFileChooser(ShowSaveDialog)函數。 當我試圖保存一個示例文本文件時,程序沒有得到擴展文件我選擇了..我試圖使用的if else或switch語句,我不能算出它,我將使用什麼命令,如果PDF格式,文字或TXT擴展名被選爲文件擴展名來獲取字符串/ int值的條件。 ..JFileChooser(showSaveDialog)不能得到所選擇的擴展文件的值
public class Save {
static boolean flag = false;
public static void main(String[] args) throws IOException, SQLException {
JFileChooser saveFile = new JFileChooser();
saveFile.setDialogTitle("Save as");
FileNameExtensionFilter File_ext_txt =
new FileNameExtensionFilter("Text Documents(*.txt)", "txt");
FileNameExtensionFilter File_ext_pdf =
new FileNameExtensionFilter("PDF", "pdf");
FileNameExtensionFilter File_ext_doc =
new FileNameExtensionFilter("Word 97-2003 Document", "doc");
saveFile.addChoosableFileFilter(File_ext_pdf);
saveFile.addChoosableFileFilter(File_ext_doc);
saveFile.addChoosableFileFilter(File_ext_txt);
FileFilter extension = saveFile.getFileFilter();
int userSelection = saveFile.showSaveDialog(null);
File File_Path = saveFile.getSelectedFile();
String fullPath = File_Path.getAbsolutePath();
String Ext = null;
if (userSelection == JFileChooser.APPROVE_OPTION){
if(extension == File_ext_txt){
Ext = "txt";
}
File save = new File(fullPath+"."+Ext);
System.out.println(extension);
flag = save.createNewFile();
}
}
}
那你嘗試沒有工作? – Reimeus
代碼請,年輕的程序員。 – christopher
我只需要獲得 「TXT」 字符串 的FileNameExtensionFilter File_ext_txt =新的FileNameExtensionFilter( 「文本文檔(* TXT)」, 「TXT」); – John