你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

java的File

2021/12/31 20:26:41

文件名字过滤器,实现了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) {
//        System.out.println(dir.getName());
        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;

/**
 * File 既可以表示文件,也可以表示路径
 */
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("路径下没有你要的文件");
        }
    }
}