当使用java开发桌面应用程序的时候免不了要使用本地文件,这时就要用到文件类型过滤了,总不会要选择所有类型的文件吧。
我是使用 FileNameExtensionFilter进行文件的过滤的,很多人都选择使用它的一个方法accept进行过滤,但是完全用不到,在这个类中有一个构造函数
public FileNameExtensionFilter(String description, String... extensions),可以看出他是一个可变参数。
下面用一个实例来说明它的用法,就是简单的过滤图片文件,前面一个参数是说明性文字,后面就是要过滤的类型(后面的是要显示出来的)
FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件(*.jpg,*png)", "png", "jpg");
JFileChooser jfc = new JFileChooser("C:/");
jfc.setFileFilter(filter);