package org.westos.f;
import java.io.File;
import java.io.FilenameFilter;
/**
*
1 )判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
使用方式:A:封装e盘,获取所有的文件以及文件夹的File数组(文件以及文件及的名称数组)
遍历的时候进行一系列判断进行条件过滤,麻烦
B:当前获取到的时候就已经拿到.jpg文件等等....
File的高级功能
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
FilenameFilter:一个接口: 文件名称过滤器
boolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。
文件是否包含在文件列表中,取决于返回值,true;false表示不包含
*/
public class FileTest3 {
public static void main(String[] args) {
//封装e盘
File src = new File("e:\\");//表现形式
//采用文件名称过滤器:匿名内部类的方式
String[] strArray = src.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// return false;
//首先封装File对象
/*File file = new File(dir, name) ;
//判断是否文件
boolean flag = file.isFile() ;
boolean flag2 = name.endsWith(".jpg") ;
return flag && flag2 ;*/
//一步走
return new File(dir, name).isFile() && name.endsWith(".jpg") ;
}
}) ;
//遍历字符串数组
for(String s: strArray) {
System.out.println(s);
}
}
}
import java.io.File;
import java.io.FilenameFilter;
/**
*
1 )判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
使用方式:A:封装e盘,获取所有的文件以及文件夹的File数组(文件以及文件及的名称数组)
遍历的时候进行一系列判断进行条件过滤,麻烦
B:当前获取到的时候就已经拿到.jpg文件等等....
File的高级功能
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
FilenameFilter:一个接口: 文件名称过滤器
boolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。
文件是否包含在文件列表中,取决于返回值,true;false表示不包含
*/
public class FileTest3 {
public static void main(String[] args) {
//封装e盘
File src = new File("e:\\");//表现形式
//采用文件名称过滤器:匿名内部类的方式
String[] strArray = src.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// return false;
//首先封装File对象
/*File file = new File(dir, name) ;
//判断是否文件
boolean flag = file.isFile() ;
boolean flag2 = name.endsWith(".jpg") ;
return flag && flag2 ;*/
//一步走
return new File(dir, name).isFile() && name.endsWith(".jpg") ;
}
}) ;
//遍历字符串数组
for(String s: strArray) {
System.out.println(s);
}
}
}