java,如何实现删除文件的同时显示进度条

java,如何实现删除文件的同时显示进度条,第1张

java,如何实现删除文件的同时显示进度条:1)编写一个方法来计算要删除的所有文件夹和文件,您可能需要递归调用此方法,其中有多个嵌套文件夹和文件。

2)通过setMaximum方法将最大进度条设置为此值。

3)通过进度条setMinimum方法将最小值设置为0。

4)将“stringPainted”设置为true以实际显示进度百分比。

5)最后(必要时递归)删除通过setValue方法更新进度条的每个文件。

import java.io.File

import java.text.SimpleDateFormat

import java.util.Calendar

import java.util.Date

public class Utils {

    public static void main(String[] args) {

        // 删除指定目录下的所有文件

        deleteFile(new File("G:\\d"))

        // 获取5天前日期

        Date date = getDate(5)

        System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date))

    }

    /**

     * 递归删除文件(不删除文件夹)

     *

     * @param file

     */

    public static void deleteFile(File file) {

        if (file.isDirectory()) {

            File[] files = file.listFiles()

            for (File f : files) {

                deleteFile(f)

            }

        } else {

            file.delete()

        }

    }

    /**

     * 获取指定天数前的日期

     *

     * @param step

     * @return

     */

    public static Date getDate(int step) {

        Calendar c = Calendar.getInstance()

        c.add(Calendar.DAY_OF_MONTH, -1 * step)

        return c.getTime()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11652885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存