方法
-
public String[] list(FilenameFilter filter)
-
public File[] listFiles(FileFilter filter)
public static void main(String[] args) throws IOException {
//根据字符串形式的路径创建一个File对象
File file = new File("d:\\test");
String[] filenames = file.list(new FilenameFilter(){
@Override
public boolean accept(File dir, String name) {
if(name.endsWith(".jpg")){
return true;
}
return false;
}
});
for (String string : filenames) {
System.out.println(string);
}
}
示例: 计算所有D:\\javatest下所有后缀名为.jpg的直系文件的大小
public static void test3() {
File file = new File("D:\\javatest");
//String[] filename = file.list(new FilenameFilter() {
File[] files = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if (name.endsWith(".jpg")) {
return true;
}
return false;
}
});
long sum = 0;
for (File file2 : files) {
long len = file2.length();
sum +=len;
}
System.out.println(sum/1024+"K");
}