Java读取盘符路径的所有文件
时间:2022-06-25
本文章向大家介绍Java读取盘符路径的所有文件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
读取盘符路径的文件
WebsiteFile实体类
public class WebsiteFile {
private String name; //文件名称
private String path; //文件路径
private String type; //0:文件夹1:文件
private List<WebsiteFile> child; //子
public String getName() {
return name;
}
public String getPath() {
return path;
}
public String getType() {
return type;
}
public List<WebsiteFile> getChild() {
return child;
}
public void setName(String name) {
this.name = name;
}
public void setPath(String path) {
this.path = path;
}
public void setType(String type) {
this.type = type;
}
public void setChild(List<WebsiteFile> child) {
this.child = child;
}
}
* 获取某个文件夹下的所有文件
*/
public static void main(String[] args){
File file = new File(path); //初始化文件对象
File[] tempList = file.listFiles(); //文件对象转成文件集合
List<WebsiteFile> list = Lists.newArrayList(); //初始化list
subProjectService.getWebsiteFile(tempList,list); //递归调用读取文件
}
public List<WebsiteFile> getWebsiteFile(File[] tempList,List<WebsiteFile> webFiles){
if (tempList != null && tempList.length > 0) { //需要读取的文件下有东西
for (File file : tempList) {
WebsiteFile websiteFile = new WebsiteFile(); //初始化文件对象
websiteFile.setName(file.getName()); //获取文件名称
websiteFile.setPath(file.getAbsolutePath()); //获取文件相对路径
if(file.isDirectory()){ // 判断是否是文件夹
websiteFile.setType("0");
}else { //不是文件夹就是文件
websiteFile.setType("1");
}
if (file.isDirectory()) { //如果是文件,继续递归调用
websiteFile.setChild(getWebsiteFile(file.listFiles(), Lists.newArrayList()));
}
webFiles.add(websiteFile);
}
}
return webFiles;
}
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- AES加解密工具类AESUtil记录
- iOS逆向之使用unc0ver越狱 iOS13.5
- Spring @Autowired npe example:Why your Spring @Autowired component is null
- Spring JPA 查询创建
- 『Python动手学』Python处理.mat文件
- Swift 打开三方地图 腾讯地图、百度地图、高德地图、Apple 地图
- 初学者应该看的JavaScript Promise 完整指南
- React Advanced Topics
- try catch引发的性能优化深度思考
- 用于自动驾驶车辆视觉定位的地图存储:ORB-SLAM2的一种拓展
- c# 动态产生控件 注册动态控件事件
- leetcode 一些算法题及答案
- 得分--UVa1585
- 如何计算一个程序的运行时间
- c语言输入回车结束输入