判断单级目录下是否有后缀名为.jpg的文件的三种方法

public class HomeWork {
public static void main(String[] args) {
File file = new File("F:\\file");

方法1  通过list方法  public String[] list()
String[] list = file.list();//获取文件夹下面的所有文件名,包括文件
for (String s:list) {
//System.out.println(s);
if(s.endsWith(".jpg")) {
System.out.println(s);
}
}

方法2   public File[] listFiles()
File[] listFile = file.listFiles();

for (File s : listFile) {
if (s.toString().endsWith(".jpg")) {//或者用s.getName()
System.out.println(s.toString());
}
}

//方法3  FilenameFilter接口
FilenameFilter filename = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File f = new File(dir,name);
if (f.isDirectory()) {
return false;
}else
if (f.getName().endsWith(".jpg")) {
return true;
}else {
return false;
}
}
};
File[] f1 = file.listFiles(filename);
for (File f :f1) {
System.out.println(f);
}


}
阅读更多
换一批

没有更多推荐了,返回首页