首页 > 编程语言 >java 读取文件夹文件

java 读取文件夹文件

时间:2024-08-13 18:26:45浏览次数:12  
标签:file java 读取 文件夹 File import folder public

以下是多种不同的 Java 实现方法来读取文件夹中的文件:

方法一:使用 File 类

import java.io.File;
 
public class ReadFilesInFolder {
    public static void main(String[] args) {
        File folder = new File("folderPath");
        File[] files = folder.listFiles();
        if (files != null) {
            for (File file : files) {
                if (file.isFile()) {
                    System.out.println(file.getName());
                }
            }
        }
    }
}

方法二:使用 Java 8 Stream API

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
public class ReadFilesInFolder {
    public static void main(String[] args) throws IOException {
        Path folder = Paths.get("folderPath");
        Files.walk(folder)
                .filter(Files::isRegularFile)
                .forEach(file -> System.out.println(file.getFileName()));
    }
}

方法三:使用 Apache Commons IO 库

import org.apache.commons.io.FileUtils;
 
import java.io.File;
import java.io.IOException;
import java.util.Collection;
 
public class ReadFilesInFolder {
    public static void main(String[] args) throws IOException {
        File folder = new File("folderPath");
        Collection<File> files = FileUtils.listFiles(folder, null, false);
        for (File file : files) {
            System.out.println(file.getName());
        }
    }
}

标签:file,java,读取,文件夹,File,import,folder,public
From: https://www.cnblogs.com/hefeng2014/p/18357513

相关文章

  • Java线程池学习
    Java线程池学习一、线程池基础1定义2优点3基本组件二、Java线程池实现1Executor接口2ExecutorService接口3ThreadPoolExecutor类3.1创建线程池实例三、执行策略1直接提交策略(DirectSubmissionExecutor)2固定线程数策略(FixedThreadPool)3缓存线程池策略......
  • 学习:Java中的内存管理
    在Java中,对对象进行分配和取消分配的过程,称为内存管理。Java通过垃圾收集器(GarbageCollector,GC)实现了自动内存管理,这意味着开发者无需显式地释放对象所占用的内存。Java内存管理分为两个主要部分:JVM(Java虚拟机)内存结构垃圾回收器的工作一、JVM内存结构Java虚......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常
    背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecasttocn.xxx.xxx.xxx.xx......
  • 一个基于 Java 接口参数加密框架,让接口参数加密变得简单、优雅!
    SecurityApiv1.0.1一个基于Java接口参数加密框架,让接口参数加密变得简单、优雅!文章目录一、SecurityApi介绍二、SecurityApi依赖三、使用1.RSA加密(非对称加密)1.1简单示例1.2生成RSA密钥1.3加签名说明「第一个场景」B要给A传递一条加密消息「第二个场景」B......
  • 计算机毕业设计推荐-基于java的地方特色美食分享管理系统
    ......
  • 计算机毕业设计推荐-基于Java的流浪宠物援助平台【源码+文档+PPT】
    精彩专栏推荐订阅:在下方主页......
  • Java解决递归造成的堆栈溢出问题
    在Java中,递归造成的堆栈溢出问题通常是因为递归调用的深度过大,导致调用栈空间不足。解决这类问题的一种常见方法是使用非递归的方式重写算法,即使用迭代替代递归。1.方法一:非递归的方式重写算法(迭代替代递归)下面通过一个典型的递归例子——计算斐波那契数列的第n项,来演示如何用迭......
  • SpringBoot项目创建报错——解决Intellij idea Error:java: 无效的源发行版: 16
    错误信息java:错误:无效的源发行版:16分析我的JDK版本为1.8,创建SpringBoot项目时只有jdk21、22,SpringBoot版本也只有3.x.x,而jdk8仅兼容2.x.x,由此造成了不兼容解决先把所有jdk版本统统改成一样的先打开ProjectStructure再打开Setting还需要改下pom.xml文件的jdk版......
  • Java基础继续
    Java基础继续类型转换Java是强类型语言,在运算的时候,需要用到类型转换运算中,不同类型的数据先转换成同一个类型,然后进行运算publicclassDemo04{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i;//强制类型转换d......
  • JavaScript 中的宏任务与微任务
    JavaScript是一种单线程的编程语言,这意味着在同一时间只能执行一个任务。为了有效地处理并发操作,JavaScript引入了事件循环(EventLoop)机制,其中宏任务(MacroTask)和微任务(MicroTask)在其中扮演着关键角色。1.什么是宏任务和微任务?宏任务(MacroTask)是JavaScript中执行的大......