您好,欢迎访问一九零五行业门户网

Java如何利用FileFilter方法搜索文件

filefilter 包含在java development kit (jdk) 1.2 众多的附件中。他的主要作用就是检测文件是否存在。filefilter 和他的前身filenamefilter ***的不同是filefilter 提供文件对象的访问方法,而filenamefilter 是按照目录和文件名的方式来工作的。
例如,filefilter 是这样的:
boolean accept(file file);
而filenamefilter 却是以下的样子:
boolean accept(file directory, string name);
一个简单的例子是搜索特定的文件扩展名。你可以使用filenamefilter ,但是出来的结果会让你很难判断到底是文件夹还是文件。要解决这个问题,你需要使用文件对象。也就是使用filefilter吧。
以下是extensionfilefilter 的代码:
package com.generationjava.io.find;
以下的例子中用到了上述的extensionfilefilter 代码:
...string dir = ...;   // directory of your choicefile file = new file(dir);file[] files = file.listfiles(new extensionfilefilter(cfg));
filefilter 其实是从 javax.swing.filechooser.filefilter派生出来的,javax.swing.filechooser.filefilter 是使用jfilechoosers的抽象类。
以上就是java如何利用filefilter方法搜索文件的详细内容。
其它类似信息

推荐信息