1、判断当前目录下(直接子级)是否有后缀名为.jpg的文件,有就输出
方式一:
import java.io.File;
/**
* 获取所有的文件对象
* @author Administrator
*
*/
public class demo1 {
public static void main(String[] args) {
File file = new File("D:\\java\\java_test\\test1");
File[] files = file.listFiles();
for (File f : files) {
if(f.isFile()){
if(f.getName().endsWith(".jpg")){
System.out.println(f.getName());
}
}
}
}
}
方式二 :
import java.io.File;
import java.io.FilenameFilter;
/**
* 使用文件名称过滤器进行过滤
* @author Administrator
*
*/
public class demo2 {
public static void main(String[] args) {
File file = new File("D:\\java\\java_test\\test1");
//过滤器获取文件对象
File[] fileArr = file.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".jpg");
}
});
for (File f : fileArr) {
System.out.println(f.getName());
}
}
}
方式三:
package FileDemo;
import java.io.File;
import java.io.FilenameFilter;
/**
* 使用文件名称过滤器进行过滤
* @author Administrator
*
*/
public class demo2 {
public static void main(String[] args) {
File file = new File("D:\\java\\java_test\\test1");
//过滤器获取文件名数组
String[] fileNameArr = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile() && name.endsWith(".jpg");
}
});
for (String string : fileNameArr) {
System.out.println(string);
}
}
}