在JFileChooser中找出文件扩展名

时间:2014-01-07 12:35:32

标签: java swing export jfilechooser

我已经有一个将数据导出为csv的方法。不,我需要将导出实现为xml和java对象本身 所以我需要知道,用户将保存它。我想知道他在已经制作的JFileChooser中插入了什么扩展名。

这是我已有的代码:

JFileChooser chooser = new JFileChooser();
int opt = chooser.showSaveDialog(frame);
if (opt != JFileChooser.APPROVE_OPTION)
    return;
try {
    File file = chooser.getSelectedFile();
    export(file);
    JOptionPane.showMessageDialog(frame, file,
            getText("message.filesaved"),
            JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
    JOptionPane.showMessageDialog(frame, e.getMessage(),
            getText("message.error"), JOptionPane.ERROR_MESSAGE);
}

那么如何扩展此方法以允许用户选择是否将其导出为csv(已经完成),xml或java对象?

我已尝试的内容:
我尝试使用FileNameExtensionFilter添加CSV选项,XML选项或Java Object选项。但是使用这种方法,我无法找出用户使用的方法。

1 个答案:

答案 0 :(得分:1)

由于您已经添加了FileFilters,因此您只需使用getFileFilter()方法即可。

http://docs.oracle.com/javase/7/docs/api/javax/swing/JFileChooser.html#getFileFilter%28%29

它将返回选定的FileFilter,您所要做的就是将扩展名附加到文件名。