java中的接口是类吗
265
2023-04-16
java核心编程之文件过滤类FileFilter和FilenameFilter
本文实例为大家分享了文件过滤类FileFilter和FilenameFilter,供大家参考,具体内容如下
1.FileFilter
package test;
import java.io.File;
import java.io.FileFilter;
public class FileFilterTest implements FileFijRIdPYkXlter {
private String extension;
public FileFilterTest(String extension) {
this.extension = extension;
}
/**
*
*/
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory()){
return false;
}
String name = pathname.getName();
int num = name.lastIndexOf(".");
if(num == -1){
return false;
}
if(name.length()-1 == num){
return false;
} else {
return extension.equals(name.substring(num+1));
}
}
public static void main(String[] args) {
File path = new File("E:\\书籍\\java 编程");
//获得过滤对象
FileFilterTest ft = new FileFilterTest("pdf");
File[] files = path.listFiles(ft);
for (int i = 0; ijRIdPYkX < files.length; i++) {
System.out.println(files[i].getAbsolutePath());
}
}
}
2.FilenameFilter
package test;
import java.io.File;
import java.io.FilenameFilter;
public class jRIdPYkXFileNameFilterTest implements FilenameFilter {
//判断图片是否格式是否是 gif
private boolean isGif(String fileName){
if(fileName.toLowerCase().endsWith(".gif")){
return true;
} else {
return false;
}
}
//判断图片是否格式是否是 jpg
private boolean isJpg(String fileName){
if(fileName.toLowerCase().endsWith(".jpg")){
return true;
} else {
return false;
}
}
//判断图片是否格式是否是 png
private boolean isPng(String fileName){
if(fileName.toLowerCase().endsWith(".png")){
return true;
} else {
return false;
}
}
@Override
public boolean accept(File dir, String name) {
return (isGif(name)||isJpg(name)||isPng(name));
}
public static void main(String[] args) {
File path = new File("C:\\img");
//获得过滤对象
FileNameFilterTest ft = new FileNameFilterTest();
File[] f = path.listFiles(ft);
for (int i = 0; i < f.length; i++) {
File file = f[i];
System.out.println(file.getAbsolutePath());
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~