这两天开发的过程中用到了两种类型的文件过滤器,
一种是文件(java.io.File)的过滤器
另一种是文件选择器(javax.swing.JFileChooser)的过滤器(javax.swing.filechooser.FileFilter)
下面我通过几行代码简单展示一下他们的区别和基本用法
[img]http://dl.iteye.com/upload/picture/pic/95276/4bd3c360-6f87-3457-886f-460ce8587bc0.gif[/img]
这里是实现了java.io.FileFilter的类ImgFileFilter1,重写其accept方法.File.listFiles(FileFilter filter)只返回满足条件的文件
[img]http://yyzjava.iteye.com/upload/picture/pic/95274/f6efa9c7-c6d5-36a9-bb66-2b63547846ed.gif[/img]
这里的ImgFileFilter2继承了javax.swing.filechooser.FileFilter,对文件选择器添加该过滤器之后只只能显示指定格式的图像文件和目录
下面是执行程序的入口,相信大家已经能到猜想到运行的结果了,不过还是建议读者亲自去调试一下
[img]http://yyzjava.iteye.com/upload/picture/pic/95278/e3b76af3-df40-32b4-a6ee-9fc928886140.gif[/img]
一种是文件(java.io.File)的过滤器
另一种是文件选择器(javax.swing.JFileChooser)的过滤器(javax.swing.filechooser.FileFilter)
下面我通过几行代码简单展示一下他们的区别和基本用法
[img]http://dl.iteye.com/upload/picture/pic/95276/4bd3c360-6f87-3457-886f-460ce8587bc0.gif[/img]
这里是实现了java.io.FileFilter的类ImgFileFilter1,重写其accept方法.File.listFiles(FileFilter filter)只返回满足条件的文件
[img]http://yyzjava.iteye.com/upload/picture/pic/95274/f6efa9c7-c6d5-36a9-bb66-2b63547846ed.gif[/img]
这里的ImgFileFilter2继承了javax.swing.filechooser.FileFilter,对文件选择器添加该过滤器之后只只能显示指定格式的图像文件和目录
下面是执行程序的入口,相信大家已经能到猜想到运行的结果了,不过还是建议读者亲自去调试一下
[img]http://yyzjava.iteye.com/upload/picture/pic/95278/e3b76af3-df40-32b4-a6ee-9fc928886140.gif[/img]