目录
示例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