java实现输出文件夹下某个格式的所有文件
时间:2022-06-13
本文章向大家介绍java实现输出文件夹下某个格式的所有文件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package file;
import java.io.File;
/**
* 输出某个文件夹下所有某个格式的文件
* @author hasee
*
*/
public class Demo2 {
public static void main(String[] args) {
getTxtName("d:/a",".jpg");
}
public static void getTxtName(String path,String suffix) {
//判断文件对象是文件还是文件夹
//构建文件对象
File f = new File(path);
//根据文件或者文件夹处理
if(f.isFile()) {
if(f.getName().endsWith(suffix)) {
System.out.println(f.getAbsolutePath());
}
}else {
//遍历文件夹
File[] files = f.listFiles();
if(files!=null && files.length>0) {
//继续递归得到的文件或文件夹
for (File file : files) {
getTxtName(file.getAbsolutePath(),suffix);
}
}
}
}
}
2.删除文件夹下某个格式的所有文件
package file;
import java.io.File;
public class Demo3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
delete("d:/a",".jpg");
}
public static void delete(String path,String suffix) {
File f = new File(path);
if(f.isFile()) {
if(f.getName().endsWith(suffix)) {
System.out.println(f.getAbsolutePath()+"成功删除");
f.delete();
}
}else {
File[] files = f.listFiles();
if(files!=null&&files.length>0) {
for (File file : files) {
delete(file.getAbsolutePath(),suffix);
}
}
}
}
}
- Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用
- 50道Java线程题
- Jrebel6.3.3破解,配置图文教程
- Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)
- Keras中带LSTM的多变量时间序列预测
- Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh
- Hibernate 的性能优化的时候碰到了"抓取策略",有四种
- 基于 Spring Cloud 完整的微服务架构实战
- maven build时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config
- 用Raspberry Pi Zero打造「即插即用」的Web服务器
- Spring Cloud(七)服务网关 Zuul Filter 使用
- 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
- 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 文档注释