Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:如何阅读;“类型”的文件;在JFileChooser中_Java_Swing_Jfilechooser - Fatal编程技术网

Java:如何阅读;“类型”的文件;在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上选择文件类型时创建一个新文件。这是怎么可能的。我对JFileChooser使用以下代码:

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的输出,没有错。请阅读
文件过滤器
扩展文件过滤器