广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现文件夹中内容定时删除
  • 116
分享到

Java实现文件夹中内容定时删除

2024-04-02 19:04:59 116人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天我和大家分享一下用Java实现对一个文件夹中内容定时删除。 让我们来看一下对一个文件夹中内容定时删除的功能。 对于文件的删除就是用File类中的delete()方法删除当前Fil

今天我和大家分享一下用Java实现对一个文件夹中内容定时删除。

让我们来看一下对一个文件夹中内容定时删除的功能。

对于文件的删除就是用File类中的delete()方法删除当前File所表示的文件或者目录(空目录),不过这里要注意对于目录的删除是要判断该目录是否是空目录,不是空目录不能删除,还需要对该目录进行递归查找该目录里的文件并删除,如果递归查找的还是目录,那么继续进行上面的操作。

定时功能呢?java.util包中有一个Timer类,Timer类用于创建定时器类,Timer类中有schedule(TimerTask task,Date firstTime,long preiod)的方法:从指定firstTime 的时间开始 ,对指定的任务执行重复的 固定延迟preiod执行 。

设置定时任务的功能:TimerTask是一个抽象类,因为我们对定时任务的需求不同,不能固定写一个具体的方法,或者写上所有的方法。TimerTask就提供了run()方法 ,但是没有写具体实现,这是由使用者去写的(谁调用谁就写具体的实现)。


//设置定时任务
public static void clock(File file) {
    //设置清理时间
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 12);
    calendar.set(Calendar.MINUTE, 26);
    calendar.set(Calendar.SECOND, 0);
    Timer timer = new Timer();
    //设置定时任务
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            clean(file);
        }
    }, calendar.getTime(), 24 * 60 * 60 * 1000);
​
}

设置清理指定文件夹中的文件功能:


//清理文件
public static void clean(File file) {
    File[] files = file.listFiles();
    if (Objects.nonNull(files)) {
        for (File f : files) {
            //判断是否是文件夹,是就递归
            if (f.isDirectory()) {
                clean(f);
            }
            //清理文件
            f.delete();
            System.out.println(f.getName() + "已清理!!!");
        }
    }
}

主函数:


public static void main(String[] args) {
        File file = new File("D:\\mycode");
        clock(file);
    }

总结:要实现对一个文件夹中内容定时删除的功能,我们要懂得利用递归对文件遍历还有就是理解TimerTask和Timer中schedule()的用法。如果我们对这理解很深了,我们还可以做一个定时监控指定文件夹,判断是否有新文件或新目录产生。甚至我们还可以做电视中每过几秒换一个名字的选人的功能。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现文件夹中内容定时删除

本文链接: https://www.lsjlt.com/news/133086.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现文件夹中内容定时删除
    今天我和大家分享一下用Java实现对一个文件夹中内容定时删除。 让我们来看一下对一个文件夹中内容定时删除的功能。 对于文件的删除就是用File类中的delete()方法删除当前Fil...
    99+
    2022-11-12
  • 如何删除临时Internet文件文件夹中的内容
    要删除临时Internet文件夹中的内容,请按照以下步骤进行操作:1. 首先,打开文件资源管理器。可以通过按下Win + E组合键或...
    99+
    2023-09-08
    Internet
  • shell脚本实现定时删除文件或文件夹
    这篇文章主要介绍“怎么使用shell脚本实现定时删除文件或文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用shell脚本实现定时删除文件或文件夹”文章能帮助大家解决问题。一、删除XX天(...
    99+
    2022-08-23
  • Java实现文件及文件夹的删除
    本文实例为大家分享了Java实现文件及文件夹的删除,供大家参考,具体内容如下 1、删除单个文件 public static boolean deleteFile(String fil...
    99+
    2022-11-13
  • bat中如何定时删除一个文件夹内的所有子文件夹和文件
    这篇文章将为大家详细讲解有关bat中如何定时删除一个文件夹内的所有子文件夹和文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在win9x的年代,用deltree这个外部命令就很容解决这个问题,不过从wi...
    99+
    2023-06-08
  • nodejs删除文件指定内容
    Node.js是目前最流行的服务器端JavaScript运行环境,它提供一系列强大的API和库,使得开发者可以轻松地处理文件、网络和其他操作。在本文中,我们将学习如何使用Node.js删除文件中的指定内容。要删除文件中的指定内容,我们需要遵...
    99+
    2023-05-14
  • bat怎么延时删除指定文件夹中文件
    这篇文章主要为大家展示了“bat怎么延时删除指定文件夹中文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bat怎么延时删除指定文件夹中文件”这篇文章吧。一、bat延时xp程序中通过ping 1...
    99+
    2023-06-08
  • java怎么从文件中删除内容
    要从Java文件中删除内容,可以使用以下步骤:1. 使用File类创建一个表示要操作的文件的对象。可以使用文件的路径作为参数来创建对...
    99+
    2023-10-18
    java
  • ubuntu怎么只删除文件夹保存内容
    要删除一个文件夹但保留其中的内容,可以使用以下命令:```sudo rm -r -f /path/to/folder/```请注意,...
    99+
    2023-08-23
    ubuntu
  • Java基础之删除文本文件中特定行的内容
    目录一、问题的产生二、解决思路三、具体解决方法四、总结一、问题的产生 基于I/O流编写的图书馆管理系统 在最近使用I/O流写图书馆管理系统中管理员对图书和用户的管理操作时,遇到了需要...
    99+
    2022-11-12
  • php怎么删除文件夹及其所有内容
    在 PHP 中删除文件和文件夹是很简单的,但如果想删除整个文件夹及其中所有内容,就需要花费一些时间和精力编写代码。PHP 提供了一些函数来处理文件和文件夹的操作,其中最常用的就是"rmdir()" 和 "unl...
    99+
    2023-05-14
    php
  • php如何删除文件夹及其所有内容
    本篇内容介绍了“php如何删除文件夹及其所有内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 PHP 中删除文件和文件夹是很简单的,但如...
    99+
    2023-07-05
  • python如何删除文件中的指定内容
    要删除文件中的指定内容,可以按以下步骤操作:1. 打开文件,读取内容并存储在变量中。2. 使用字符串的 `replace()` 方法...
    99+
    2023-10-07
    python
  • 使用Java如何删除文本文件中特定行的内容
    今天就跟大家聊聊有关使用Java如何删除文本文件中特定行的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • nodejs如何实现定时删除文件
    本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs如何实现定时删除文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Node.js提供了fs(fi...
    99+
    2023-07-06
  • java中删除文件/文件夹的3种方法
    1、通过io删除文件 public static void deleteFileByIO(String filePath) { File file = new File(...
    99+
    2023-08-31
    java 开发语言
  • python 实现删除文件或文件夹实例详解
    python 实现删除文件或文件夹 最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。...
    99+
    2022-06-04
    详解 文件夹 实例
  • 利用QDir实现删除选定文件目录下的空文件夹
    目录一、项目介绍二、项目基本配置三、UI界面设置四、主程序实现4.1 widget.h头文件4.2 widget.cpp源文件五、效果演示一、项目介绍 本文介绍利用QDir删除选定文...
    99+
    2022-11-13
    QDir删除空文件夹 Qt QDir删除空文件夹 Qt 删除空文件夹
  • Python实现递归遍历文件夹并删除文件
    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹名称不等于".svn",则递归上面的方法 Py...
    99+
    2022-06-04
    递归 遍历 文件夹
  • Shell中怎么实现递归删除空文件夹
    Shell中怎么实现递归删除空文件夹,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:#!/bin/bash# author: 十年后的卢哥哥# des:...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作