文件名字过滤器,实现了FilenameFilter
package com.seven.file;
import java.io.File;
import java.io.FilenameFilter;
public class MyFilenameFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
if (name.endsWith(".person")&&dir.getName().contains("test")){
return true;
}
return false;
}
}
file使用
package com.seven.file;
import java.io.File;
import java.util.Date;
public class TestFile {
public static void main(String[] args) throws Exception {
System.out.println("路径分隔符"+ File.pathSeparator);
System.out.println("名称分隔符"+ File.separator);
File file = new File("Wer.txt");
System.out.println("getName:"+file.getName());
if (file.exists()) System.out.println("文件存在");
if(!file.exists()) file.createNewFile();
System.out.println(file.exists());
System.out.println("绝对路径:"+file.getAbsolutePath());
System.out.println("new的时候写入的是什么路径就是什么:"+file.getPath());
System.out.println("获取上一级目录:"+file.getParent());
System.out.println("是否是一个文件:"+file.isFile());
System.out.println("是否是一个目录:"+file.isDirectory());
System.out.println("是否为绝对路径名:"+file.isAbsolute());
System.out.println(new Date(file.lastModified()).toLocaleString());
System.out.println(file.canRead());
System.out.println(file.canWrite());
File file1 = new File("D:\\test");
File[] files=file1.listFiles(new MyFilenameFilter());
if (files!=null){
for (File f :
files) {
System.out.println(f.getAbsolutePath());
}
}else{
System.out.println("路径下没有你要的文件");
}
}
}