【发布时间】:2014-10-12 08:50:16
【问题描述】:
我正在尝试做一些非常基本的事情:
保存文件时,JFileChooser 应该可以选择保存文件的格式,如果没有选择,则默认保存为 .txt。
一件容易的事。
这是我到目前为止所得到的:
一个完全工作的读写类,它接受文件路径和文件名,并创建该文件。
带有File Filter 的JFileChooser 也已准备就绪,但我只是不知道如何实际使用用户选择的过滤器...
这是选择器的外观。
chooser = new MyFileChooser(path);
FileFilter txtType = new FileNameExtensionFilter("Text File (.txt)", "txt");
FileFilter htmlType = new FileNameExtensionFilter("HTML File (.HTML)", "HTML");
chooser.addChoosableFileFilter(txtType);
chooser.addChoosableFileFilter(htmlType);
chooser.setFileFilter(txtType);
chooser.setSelectedFile(new File("Text.txt"));
int back = chooser.showSaveDialog(null);
if(back == JFileChooser.APPROVE_OPTION) {
path = chooser.getSelectedFile().getPath();
FileExplorer toWrite= new FileExplorer(path);
toWrite.writeFile();
}
如前所述,有两个问题:
-我如何使用所选过滤器中的信息指定文件应具有的扩展名。
-如果在文件名字段中没有声明扩展名并且没有选择过滤器,我如何将 .txt 设置为默认值?
基本上我所要求的只是完成基本或预期的行为。
如果有人可以提供帮助,那就太好了。 谢谢海瑞
【问题讨论】:
标签: java file filter jfilechooser