Java:如何阅读;“类型”的文件;在JFileChooser中
我想在用户在JFileChooser上选择文件类型时创建一个新文件。这是怎么可能的。我对JFileChooser使用以下代码:Java:如何阅读;“类型”的文件;在JFileChooser中,java,swing,jfilechooser,Java,Swing,Jfilechooser,我想在用户在JFileChooser上选择文件类型时创建一个新文件。这是怎么可能的。我对JFileChooser使用以下代码: JFileChooser chooser = new JFileChooser(); chooser.setDialogTitle("Save data in your file format"); FileFilter type1 = new ExtensionFilter("Access 2007 Database(*.accdb)", ".accdb"); Fi
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Save data in your file format");
FileFilter type1 = new ExtensionFilter("Access 2007 Database(*.accdb)", ".accdb");
FileFilter type2 = new ExtensionFilter("Access 2002-2003 Database(*.mdb)", ".mdb");
chooser.addChoosableFileFilter(type1);
chooser.addChoosableFileFilter(type2);
int actionDialog = chooser.showSaveDialog(frame);
现在,当用户通过以下代码选择任何文件时,我可以获得“文件名”:
chooser.getSelectedFile().getName();
但当用户选择任何文件时,我不知道如何获取“文件类型”。
为方便起见,我还附上JFileChooser的照片:
您可以使用
JFileChooser.getFileFilter()
:
返回当前选定的文件筛选器
如果此问题重复,可能会重复抱歉。无需担心。我建议你看一看,因为这个问题和你问的是同一个问题。难道不是
getFileFilter()
method help吗?它是这样给出的:com.xxx.filechooser。ExtensionFilter@1eb904dI正如您提到的,使用以下代码在控制台上打印:System.out.println(chooser.getFileFilter().toString());但它是这样打印的:com.xxx.filechooser。ExtensionFilter@1eb904d@VinitVikash:这是默认的toString()
implenetition的输出,没有错。请阅读文件过滤器
和扩展文件过滤器