【java工具类】读取文件夹下多少文件名,进行统计操作java列表当前文件夹下面有多少文件夹和多少文件

目录

具体实现的java代码

运行结果案例 

示例2、优化版本,主要是用来介绍文件夹下面内容时候需要说明有所少文件:

优化之后的列表展示预期结果,显示正常


目的:是实现读取文件夹下面有多少 文件列表,展示出来多少文件,多少文件夹。方便查看!

具体实现的java代码

package com.ml0115.service;

import java.io.File;

public class MainTest {

    public static void main(String[] args) {
        String flieNamePath = "C:\\Users\\Desktop\\202002\\源码";

        File file = new File(flieNamePath);
        File[] fileArray = file.listFiles();
        if (fileArray.length > 0) {
            for (int i = 0; i < fileArray.length; i++) {
                if (fileArray[i].isDirectory()) {
                    System.out.println("获取到文件夹名称:  " + fileArray[i].getName());
                } else {
                    String name = fileArray[i].getName();
                    System.out.println("获取到文件名称 :  " + name);
                }
            }
        }
    }
}

运行结果案例 

获取到文件夹名称:  01分布式基础
获取到文件夹名称:  02分布式协调服务-zookeeper
获取到文件夹名称:  03分布式服务治理-dubbo
获取到文件夹名称:  04分布式事务解决方案
获取到文件夹名称:  06Netty框架源码
获取到文件夹名称:  07分布式消息通信ActiveMQ
获取到文件夹名称:  08分布式消息通信Kafka
获取到文件夹名称:  09分布式缓存-redis
获取到文件夹名称:  11反向代理-nginx
获取到文件夹名称:  12分库分表
获取到文件夹名称:  14Docker

示例2、优化版本,主要是用来介绍文件夹下面内容时候需要说明有所少文件:



import java.io.File;
import java.util.List;

/**
 *          Create on 2020年1月23日下午1:36:57     @author 脚踏实地,2020涅槃重生     
 *  @version 1.0 
 * 
 * @Description:    
 */
public class ReadFileNameUtil {

	public static void main(String[] args) {

		String flieNamePath = "C:\\Users\\wb\\Desktop\\文档讲解SpringCloud";
		getListFileName(flieNamePath);

	}

	/****
	 * 路径名称
	 * 
	 * @param flieNamePath
	 * @return
	 */
	public static List<String> getListFileName(String flieNamePath) {
		File file = new File(flieNamePath);
		File[] fileArray = file.listFiles();
		if (fileArray.length > 0) {
			for (int i = 0; i < fileArray.length; i++) {
				if (fileArray[i].isDirectory()) {
					getListFileName(fileArray[i].getAbsolutePath());
					System.out.println("获取到【文件夹】名称:  " + fileArray[i].getName());
				} else {
					String name = fileArray[i].getName();
					System.out.println("获取到文件名称:  " + name);
				}
			}
		}
		return null;
	}
}

优化之后的列表展示预期结果,显示正常

获取到文件名称:  2020SpringBoot课程.docx
获取到文件名称:  ActiveMQ.docx
获取到文件名称:  ActiveMQ02.docx
获取到文件名称:  ActiveMQ03.docx
获取到文件名称:  Dubbo-服务注册与发现.docx
获取到文件名称:  Dubbo-服务注册与发现.pptx
获取到文件名称:  Dubbo分布式服务治理框架-SpringBoot整合Dubbo.pptx
获取到文件名称:  SpringBoot整合Dubbo.docx
获取到文件名称:  为什么使用到SpringBoot.doc
获取到文件名称:  公开课-2018-09-19-Dubbo负载均衡原理.docx
获取到文件名称:  公开课-2018-09-19-Dubbo负载均衡原理.pptx
获取到文件名称:  分布式事务解决方案.docx
获取到文件名称:  分布式协调工具-ZooKeeper.docx
获取到文件名称:  基于Springcloud构建微服务电商项目.docx
获取到文件名称:  尚硅谷大数据技术之Elasticsearch.doc
获取到文件名称:  尚硅谷大数据技术之ElasticSearch.pptx
获取到文件名称:  尚硅谷大数据技术之Kafka.doc
获取到文件名称:  尚硅谷大数据技术之Kafka.pptx
获取到文件名称:  尚硅谷大数据技术之Kafka1.doc
获取到文件名称:  尚硅谷大数据技术之Zookeeper.doc
获取到文件名称:  尚硅谷大数据技术之zookeeper.pptx
获取到文件名称:  彻底解决分布式事务.pptx
获取到文件名称:  新版本SpringCloud.docx
获取到文件名称:  新版本SpringCloud02.docx
获取到文件名称:  新版本SpringCloud04.docx
获取到文件名称:  新版本SpringCloud05.docx
获取到文件名称:  新版本SpringCloud06.docx
获取到文件名称:  新版本SpringCloud08.docx
获取到文件名称:  新版本SpringCloud10.docx
获取到文件名称:  消息中间件-ActiveMQ.pptx
获取到文件名称:  蚂蚁课堂2020年SpringBoot.pptx

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦思冥想行则将至

穷,有钱的大爷上个两分钱吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值