博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件删除封装,懒得以后再写了
阅读量:6543 次
发布时间:2019-06-24

本文共 1798 字,大约阅读时间需要 5 分钟。

hot3.png

package cn.tisson.icsp.ftp.common;

import java.io.File;

import java.util.GregorianCalendar;

public class FileUtil

{

    

    public static boolean fileDelete(String filepath)

    {

        boolean flag1 = false;

        java.io.File file = new java.io.File(filepath);

        

        flag1 = file.delete();

        return flag1;

    }

    

    // 挑选符合条件的文件迭代删除

    public static boolean getlistfilename(String path, GregorianCalendar deletetime)

    {

        

        java.io.File f = new java.io.File(path);

        

        if (f.exists())

        {

            if (f.isFile())

                return f.delete();

            else if (f.isDirectory())

            {

                File[] files = f.listFiles();

                

                for (int i = 0; i < files.length; i++)

                {

                    

                    if (files[i].lastModified() < deletetime.getTimeInMillis())

                    {

                        

                        if (!deleteFile(files[i]))

                            return false;

                    }

                }

                return true;

            }

            else

                return false;

        }

        else

            return false;

    }

    

    // 迭代删除目录下的文件

    public static boolean deleteFile(File f)

    {

        if (f.exists())

        {

            if (f.isFile())

                return f.delete();

            else if (f.isDirectory())

            {

                File[] files = f.listFiles();

                for (int i = 0; i < files.length; i++)

                {

                    if (!deleteFile(files[i]))

                        return false;

                }

                

                // return f.delete(); 连带目录一起删除

                return true;

            }

            else

                return false;

        }

        else

            return false;

    }

    

    // 判断文件是否存在

    public static boolean getlistfilename(String path, String time)

    {

        

        java.io.File f = new java.io.File(path);

        

        if (f.exists())

        {

            if (f.isFile())

                return f.delete();

            else if (f.isDirectory())

            {

                File[] files = f.listFiles();

                

                for (int i = 0; i < files.length; i++)

                {

                    // System.out.println((files[i].getName()).substring(10,18));

                    // System.out.println(time);

                    if (((files[i].getName()).substring(10, 18)).equals(time))

                        return true;

                }

                return false;

            }

            else

                return false;

        }

        else

            return false;

    }

    

    public static boolean isExists_file(String filepath)

    {

        boolean flag1 = false;

        java.io.File file = new java.io.File(filepath);

        if (file.exists())

        {

            flag1 = true;

        }

        return flag1;

    }

    

}

转载于:https://my.oschina.net/u/2285090/blog/526960

你可能感兴趣的文章
关于使用Android NDK编译ffmpeg
查看>>
监控MySQL主从同步是否异常并报警企业案例模拟
查看>>
zabbix从2.2.3升级到最新稳定版3.2.1
查看>>
我有一个网站,想提高点权重
查看>>
浅谈(SQL Server)数据库中系统表的作用
查看>>
微软邮件系统Exchange 2013系列(七)创建发送连接器
查看>>
程序员杂记系列
查看>>
【树莓派】制作树莓派所使用的img镜像(一)
查看>>
理解网站并发量
查看>>
spring整合elasticsearch之环境搭建
查看>>
TensorFlow 架构与设计-编程模型【转】
查看>>
如何运行Struts2官网最新Demo?
查看>>
'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
查看>>
XDebug 教程
查看>>
js 去html 标签
查看>>
好久不见
查看>>
小tips:JS中的children和childNodes
查看>>
二叉树的遍历
查看>>
Oracle的FIXED_DATE参数
查看>>
NDK配置
查看>>