首页 > 编程语言 >Java Files.walk示例

Java Files.walk示例

时间:2022-09-29 18:00:40浏览次数:82  
标签:Files Paths Java 示例 walk filter printStackTrace result

转自:https://blog.csdn.net/cyan20115/article/details/106548324

Java 8中提供了Files.walk API

1.列出所有文件。

try (Stream<Path> walk = Files.walk(Paths.get("C:\\projects"))) {
      List<String> result = walk.filter(Files::isRegularFile).map(x -> x.toString()).collect(Collectors.toList());
      result.forEach(System.out::println);
} catch (IOException e) {
      e.printStackTrace();
}

2.列出所有文件夹。

try (Stream<Path> walk = Files.walk(Paths.get("C:\\projects"))) {
    List<String> result = walk.filter(Files::isDirectory).map(x -> x.toString()).collect(Collectors.toList());
    result.forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}

3.列出所有以.txt结尾的文件

try (Stream<Path> walk = Files.walk(Paths.get("C:\\projects"))) {
      List<String> result = walk.map(x -> x.toString()).filter(f -> f.endsWith(".txt")).collect(Collectors.toList());
      result.forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}

4.获得所有文件

List<File> filesInFolder= new ArrayList<>();
try (Stream<Path> walk = Files.walk(Paths.get(fileCatalogue))){
       filesInFolder= walk.filter(Files::isRegularFile).map(Path::toFile).collect(Collectors.toList());
}catch (IOException e){
      e.printStackTrace();
}

 

标签:Files,Paths,Java,示例,walk,filter,printStackTrace,result
From: https://www.cnblogs.com/person008/p/16742493.html

相关文章

  • FileStream,StreamReader,StreamWiter的用法
    https://blog.csdn.net/Good_StudyDaydayUp/article/details/82976951https://blog.csdn.net/linxinfa/article/details/95215416https://blog.csdn.net/qq_42778001/art......
  • java.util.zip包 OutputStream ZipOutputStream以压缩包的方式导出
    转自:https://blog.csdn.net/lvoelife/article/details/108620182/***压缩文件*@paramfileIds文件id:根据id可获取文件*@parampackageName下载......
  • Java中抽象类和接口的介绍及二者间的区别
    转载自Java中抽象类和接口的介绍及二者间的区别 接口(Interface)和抽象类(AbstractClass)是支持抽象类定义的两种机制。一、抽象类在Java中被abstract关键字修......
  • 学校Java Week4
    Week4W4L1三元运算符(ternaryoperator)publicstaticvoidmain(String[]args){booleanisCar=true;booleanwasCar=isCar?true:false;......
  • Delphi XE MessageDlg[2] TMsgDlgType、TMsgDlgBtn用法示例1
    DelphiXEMessageDlg[2]TMsgDlgType、TMsgDlgBtn用法示例11、TMsgDlgType //滔Roy2022.09.29MessageDlg('测试mtInformation.',TMsgDlgType.mtInformation,[TMs......
  • 如何通过 Java 代码隐藏 Word 文档中的指定段落
    在编辑Word文档时,我们有时需要将一些重要信息保密。因此,可以隐藏它们以确保机密性。在本文中,将向您介绍如何通过Java程序中的代码隐藏Word文档中的特定段落。下面是......
  • 16. HTML-- 布局(附带示例)
    1.前言网页布局是创建一个网站时一个必不可少的过程,通过布局可以改变网页中内容的排列方式,让网页看起来更加合理、美观。在布局的过程中您还可以使用CSS来修改HTML标......
  • Java导出带格式的Excel数据到Word表格
    前言在Word中创建报告时,我们经常会遇到这样的情况:我们需要将数据从Excel中复制和粘贴到Word中,这样读者就可以直接在Word中浏览数据,而不用打开Excel文档。在本文中,您将学习......
  • JavaScript 事件
    EVENT(上)之前我们简单的了解过一些事件,比如​​onclick​​​ /​​onload​​​ /​​onscroll​​ /...今天开始,我们详细的学习一些事件什么是事件一个事件由什么东西......
  • JavaScript 语言基础知识点
    1、JavaScript数据类型2、JavaScript变量3、Javascript运算符4、JavaScript流程控制5、JavaScript函数基础6、JavaScript数组7、JavaScript字符串函数8、JavaS......