java获得一个目录下的所有文件,和固定后缀的文件

来源:互联网 发布:2018php工作 编辑:程序博客网 时间:2024/06/05 07:08

获取一个文件夹下所有文件的文件名及相同文件类型

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());}}@Overridepublic boolean accept(File dir, String name) {System.out.println("###############" + name.endsWith(".jpg"));return name.endsWith(".jpg");}}