文件删除封装,懒得以后再写了

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;

}

}

时间: 2024-08-24 04:54:44

文件删除封装,懒得以后再写了的相关文章

在require回调函数中执行tooltipvalidator.init不需要另外再写逻辑

尽管每个人学习开发的过程会不一样,然而无论如何,系统的学习方法对每个学习者来说都是至关重要的.对于初学者,应该经常向资深的游戏开发者学习,通过他们的直播和视频,学习游戏开发的技巧.你从这些专家们身上学到的东西越多,你就可以越快成为优秀的开发者. 通过proceed()方法可以调用目标对象的相应方法,从而实现对目标方法的完全控制! angular2 的依赖注入包含了太多的内容,其中的一个重点就是注入器,而注入器又非常难理解,今天我们不深入介绍注入器的内容,可以参考官方文档,我们今天来说注入器的层级

Linux 解决文件删除了但磁盘可利用率没变

昨天收到zabbix的报警邮件,有一台服务器的 /home 目录的使用率达到了90%以上,查了一下,发现MongoDB的数据文件放到这个目录下,导致磁盘使用率很高,而这个MongoDB的数据现在又都不用了,于是就直接把它的数据文件删除了,也没做其他任何操作.可是今天zabbix上却显示/home的使用率达到了96%,上去一看,发现一个奇怪的现象 明明/home目录只使用了12G  ,但是df -h却显示使用了64G ,还有52G 被谁使用了?一直差不出原因,磁盘马上就要被写满了,焦急啊! 后来在

Gxlcms时间盲注+后台任意文件删除读取下载+getshell

前台SQL时间盲注 在前台作品评分处 Lib\Home\Action/CommAction.class.php 第56行 $ting_id = $_GET["id"]; 第133行 $ting_gold = $mod->where("ting_id='$ting_id'")->getField("ting_gold"); 导致了可以时间盲注 因为回显不明确 后台GetShell 后台附件设置处 fuzz过程 输入php  被过滤成空

安利一款好的文件删除恢复软件——360文件恢复

估计大多数人都遇到过错手删除了重要文件的情况,所以电脑常备一款数据恢复软件是很有必要的.不过数据恢复软件实在太多,如果只是备用,那么选择体积小巧免费且绿色的会比较合适. 今天推荐的数据恢复工具是集成在360安全卫士中的小软件--360文件恢复.这是为不喜欢安装360卫士的朋友特意分离出来的单独版,软件完全绿色,可以独立运行使用.360文件恢复支持快速扫描硬盘.SSD.U盘.存储卡等载体中被误删除文件,并将它们恢复回来,而且使用非常简单直观.有了它,即便回收站被清空你的文件还是有后悔的机会-- 3

SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等

添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变成这个状态,如图: 这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图. 修改文件 使用TortoiseSVN更新,修改工作副本中的Readme.txt文件,加入"hello world!",然后保存,你会发现Readme.txt文件的图标改变了,如图: 这个红

linux 文件删除过程浅析

1.Linux文件删除原理 Linux是通过link的数量控制文件删除的,只有当文件不存在任何链接时,该文件才会被删除,一般每个文件有两个link计数器: i_count 和 i_nlink,从VFS inode结构体中可以找到: struct inode { struct hlist_node i_hash; /* hash链表的指针 */ struct list_head i_list; /* backing dev IO list */ struct list_head i_sb_list

[代码审计]phpshe开源商城后台两处任意文件删除至getshell

0x00 背景 这套系统审了很久了,前台审不出个所以然来.前台的限制做的很死. 入库的数据都是经过mysql_real_escape_string,htmlspecialchars的处理. 二次注入没找到,逻辑漏洞也没找到.抛开实际利用来说,简单讲讲两个任意文件删除漏洞,在拿到后台之后的getshell方法. 0x01 phpshe程序简介 phpshe是一个开源商城程序,程序在前台入库的地方都用了pe_dbhold函数(mysql_real_escape_string,htmlspecialc

文件删除详解

第1章 创建文件的时候提示no space left to device的解决办法 1.1 inode被用完. 模拟环境: [[email protected] ~]# dd if=/dev/zero of=/dev/test count=10 bs\=10M 10+0 records in 10+0 records out 104857600 bytes (105 MB) copied, 0.303514 s, 345 MB/s [[email protected] ~]# mkfs.ext4

描述Linux下文件删除的原理(计时3分钟)

Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除.一般来说,每个文件都有2个link计数器:i_count 和 i_nlink. i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数量):可以理解为i_count是内存引用计数器,i_nlink是磁盘的引用计数器. 当一个文件被某一个进程引用时,对应i_count数就会增加:当创建文件的硬链接的时候,对应i_nlink数就会增加. 对于