获取一个文件夹下所有文件的文件名及相同文件类型
package com.ali.file;
import java.io.File;
import java.io.FilenameFilter;
/***
* java获得一个目录下的所有文件,和固定后缀的文件
* @author YC
*
*/
public class FileTest implements FilenameFilter{
static String extension = ".";
public FileTest(String fileExtensionNoDot){
extension += fileExtensionNoDot;
System.out.println("构造函数:" + extension);
}
public static void main(String[] args) {
File file = new File("src/main/picture/001.jpg");
System.out.println("父目录file.getParentFile() = " + file.getParentFile());
System.out.println("文件地址file.getPath() = " +file.getPath());
File file1 = new File("src/main/picture");
File allFile[] = file1.listFiles();
//获取目录下所有文件的名称
for(File f : allFile){
System.out.println(f.getName());
}
System.out.println("===========================");
File[] jpgFiles = file1.listFiles(new FileTest("jpg"));
System.out.println("jpg格式文件.***************");
for(File f : jpgFiles){
System.out.println("jpg格式文件= " + f.getName());
}
}
@Override
public boolean accept(File dir, String name) {
System.out.println("###############" + name.endsWith(".jpg"));
return name.endsWith(".jpg");
}
}