Java 在JFileChooser中查找文件扩展名
我已经有了一种将数据导出为csv的方法。不,我需要将导出实现为xml和java对象本身。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 {
所以我需要知道,用户将保存什么。我想知道他在已经制作好的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:如果这是可能的话。。。然后我可以看看它是否能用上。容易的。非常感谢。