zoukankan      html  css  js  c++  java
  • File文件过滤的两种方法

    package com.qinuo.io;

    import java.io.File;
    import java.io.FileFilter;
    import java.util.Arrays;
    import java.util.List;
    import java.util.stream.Collectors;

    public class FileDemo
    {
    public static void main(String[] args) {
    //创建File实体类

    File file=new File("G:\CeShi");
    //获取该目录文件列表
    getAllFileLamda(file);
    getAllFile(file);

    }


    public static void getAllFileLamda(File file)
    {
    File[] files = file.listFiles();
    System.out.println("目录是:"+file.getPath());
    System.out.println("一共"+files.length+"个文件");
    //Arrays.asList把files数组变成列表集合
    List<File> filesList = Arrays.asList(files);
    System.out.println(filesList);
    // 使用lamda遍历文件列表
    filesList.stream().forEach(name-> System.out.println(name));
    System.out.println("*******************************************");
    // 使用lamda过滤带.txt文件
    List<File> collect = filesList.stream()
    .filter(name -> String.valueOf(name)
    .endsWith(".txt"))
    .collect(Collectors.toList());

    System.out.println("过滤后的文件:"+collect);
    collect.forEach(name-> System.out.println("过滤后的文件:"+name));

    }

    public static void getAllFile(File file){
    //new FileFilter()过滤文件
    File[] files = file.listFiles(new FileFilter() {
    @Override
    public boolean accept(File pathname) {
    //过滤末尾是.docx的文件
    return String.valueOf(pathname).endsWith(".docx");
    }
    });
    System.out.println(Arrays.asList(files));
    }
    }
  • 相关阅读:
    Docker
    Docker
    log4j日志类的使用
    &times被转义成x的解决方法
    java通用的jdbc数据库操作类
    java一个调用webapi的工具类
    Java 开发杂记
    J2EE名词解释
    C# 进程之间的通讯
    如何捕获全局异常
  • 原文地址:https://www.cnblogs.com/LQ970811/p/12772365.html
Copyright © 2011-2022 走看看