Java 在JFileChooser中查找文件扩展名

Java 在JFileChooser中查找文件扩展名,java,swing,export,jfilechooser,Java,Swing,Export,Jfilechooser,我已经有了一种将数据导出为csv的方法。不,我需要将导出实现为xml和java对象本身。 所以我需要知道,用户将保存什么。我想知道他在已经制作好的JFileChooser中插入了什么扩展名 以下是我已有的代码: JFileChooser chooser = new JFileChooser(); int opt = chooser.showSaveDialog(frame); if (opt != JFileChooser.APPROVE_OPTION) return; try {

我已经有了一种将数据导出为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对象选项。但是使用这个方法,我无法找出用户使用的是哪一个。

因为您已经添加了FileFilter,所以可以简单地使用getFileFilter()方法


它将返回所选的文件筛选器,您只需将扩展名附加到文件名。

是否要自动添加.csv/xml而无需任何用户操作???(简单而可能)@mKorbel:如果这是可能的话。。。然后我可以看看它是否能用上。容易的。非常感谢。