Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java实现输出文件夹下某个格式的所有文件

java实现输出文件夹下某个格式的所有文件

作者头像
曼路
发布于 2018-10-18 07:29:13
发布于 2018-10-18 07:29:13
94300
代码可运行
举报
文章被收录于专栏:浪淘沙浪淘沙
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.删除文件夹下某个格式的所有文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);

                }
            }
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大数据必学Java基础(六十八):File类的深入了解
内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。
Lansonli
2022/10/04
2650
大数据必学Java基础(六十八):File类的深入了解
java之java.io.File的相关方法
文件流:FileInputStream、FileOutputStream、FileReader、FileWriter
西西嘛呦
2020/08/26
3320
15 Java的文件管理
当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 f.createNewFile();
acc8226
2022/05/17
3140
java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
最近在做一个项目,需要实现这几项功能,上网查了很多资料,自己研究了好几天终于实现了,现在与大家分享一下。 一、JAVA实现文件夹的搜索   在百度搜索N个技术文章,从哪些大牛们共享的资料中终于写出了我想要的代码。成功实现了对文件夹的搜索。   其原理是新定义个FileListener类使其实现ActionListener和Runnable接口。将其绑定在JButton上。在向FileListener的对象传入要搜索的文件夹名称时,会先列出系统所有盘符,并开启多个线程依次搜索各个盘符,其实现原理是先列出各个盘
10JQKA
2018/05/09
1.9K0
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
扫描指定⽬录,并找到名称中包含指定字符的所有普通⽂件(不包含⽬录),并且后续询问⽤⼾是否 要删除该⽂件
椰椰椰耶
2024/10/15
1430
【Java】File类、递归
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
陶然同学
2023/02/27
6920
【Java】File类、递归
java基础io流——File的告白(重温经典)
创建成功返回true,如果存在就不创建返回false,创建一个文件时需要确保当前文件夹存在,所有要异常处理。
100000860378
2018/09/13
5280
(59) 文件和目录操作 / 计算机程序的思维逻辑
前面两节我们介绍了如何通过流的方式读写文件内容,本节我们介绍文件元数据和目录的一些操作。 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的实现是不一样的,但Java中的java.io.File类提供了统一的接口,底层它会通过本地方法调用操作系统和文件系统的具体实现,本节,我们就来介绍File类。 File类中的操作大概可以分为三类: 文件元数据 文件操作 目录操作 在介绍这些操作之前,我们先来看下File的构造方法。 构造方法 File既可以表示文件,也可以表示目录,它的主要构造方法有: pu
swiftma
2018/01/31
8550
删除指定文件夹下的所有东西
package com.shi.zxing.QZxing.util; import java.io.File; /** * 删除文件夹下所有的文件 * @author SHF * @version 创建时间:2018年10月29日 下午2:38:41 */ public class DeleteDemo { public static void main(String[] args) { File f = new File(System.getProperty("us
用户5927264
2019/08/01
2.2K0
Java File类
把视频名全部重命名 把E:\java目录下所有以java结尾的绝对路径输出控制台
Tim在路上
2020/08/04
9100
java文件基本操作与实例
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从读写文件开始。 11.3.1 文件操作 文件(File)是 最常见的数据源之一,在程序中经常需要将数据存储到文件中,例如图片文件、声音文件等数据文件,也经常需要根据需要从指定的文件中进行数据的读取。当然, 在实际使用时,文件都包含一个的格式,这个格式需要程序员根据需要进行
闵开慧
2018/03/30
8250
Java基础差缺补漏系列之I/O流系列1
文件:内存中存放的数据计算机关机后会消失,要长久的保存数据,就要使用硬盘,光盘等,为了便于数据的管理和检索,引入了文件的概念,可以有一篇文章,一段视频,一个可执行程序。
冷环渊
2021/10/19
2930
一个简单的批量替换广告小工具~
原始需求是这样子,当你有一堆文件夹,为了防止被别人悄悄就转载走,所以在每个文件夹里面加一些‘广告’来源,并且所有文件夹需要加一个自增长序号和固定文字,方便根据编号快速定位到指定文件夹,直接上代码,使用了递归文件夹和修改文件夹名称。
Lcry
2022/11/29
4020
一个简单的批量替换广告小工具~
批量处理txt文本文件到Excel文件中去----java
下面的FileFind类首先是找到文件夹下面所有的txt文件,并且获取他们的绝对路径或者相对路径存放在数组中
wust小吴
2019/07/05
8890
Java文件操作大全
Java文件操作大全(绝对的经典,值得收藏!) //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace();
用户1696846
2018/07/16
1K0
开发实例:Java实现从文件夹中递归查找指定后缀名的文件
在Java开发中,经常需要对文件进行读写、查找和操作,因此,掌握文件操作技能非常重要。
用户1289394
2024/03/20
5260
开发实例:Java实现从文件夹中递归查找指定后缀名的文件
【愚公系列】2022年01月 Java教学课程 52-File文件操作
如果是文件夹,递归调用自己,HashMap集合就是参数集合,File对象是当前文件夹对象
愚公搬代码
2022/01/15
1430
【愚公系列】2022年01月 Java教学课程 52-File文件操作
文件夹内信息输出-File类方法应用
获取文件列表数组方法 获取文健方法 获取文件的大小方法 获取文件最后修改时间方法 判断是否文件或是否文件夹方法
sr
2018/08/20
3100
Java基础19(02)总结IO流,异常try…catch,throws,File类
案例: a:考试成绩必须满足在0——100之间,不满足就抛出异常。 package cn.itcast_08(1); import java.util.Scanner; /* * 自定义异常测试类 */ public class StudentDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入学生成绩:"); int score
Java帮帮
2018/03/16
8710
java删除文件和文件夹[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131038.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
1.1K0
推荐阅读
相关推荐
大数据必学Java基础(六十八):File类的深入了解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验