精华内容
下载资源
问答
  • Java 删除时间段内的文件 基本思路就是获取你要删除的时间,比如你要删除两个月之前的,获取两个月之前的时间戳t1,然后获取文件夹下的所有文件名,再获取文件的最后一次修改时间,然后... * 删除指定数据段的文件

    Java 删除时间段内的文件

    基本思路就是获取你要删除的时间,比如你要删除两个月之前的,获取两个月之前的时间戳t1,然后获取文件夹下的所有文件名,再获取文件的最后一次修改时间,然后判断,文件修改时间小于t1的全部删除

    import java.io.File;
    import java.io.IOException;
    import java.util.Calendar;
    import java.util.Date;
    public class ADemo {
    
        /**
         * 删除指定数据段的文件,
         * @param args
         * liuyu
         */
        public static void main(String[] args) {
            Date date1 = new Date();
            Calendar calendar = Calendar.getInstance(); //得到日历
            calendar.setTime(date1);//把当前时间赋给日历
            calendar.add(calendar.MONTH, -2); //设置为前2月,可根据需求进行修改
            Date date2 = calendar.getTime();//获取2个月前的时间
            //转换成时间戳
            long t1 = date2.getTime();
            try {
                File f = new File("D:\\saveTemp\\test");
                File[] files = f.listFiles();
                for (int i = 0; i < files.length; i++) {
                    //获取文件路径
                    String filePath = files[i].getCanonicalPath();
                    //获取文件最后一次被修改的时间
                    Long lastTime = files[i].lastModified();
                    if (lastTime < t1) {
                        //判断文件是否存在和是否是一个标准文件
                        if (files[i].exists() && files[i].isFile()) {
                            File file = new File(filePath);
                            //删除
                            file.delete();
                        }
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    展开全文
  • java用部分匹配删除文件-根据日期删除文件 import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class DeleteFileByDate { //这里指定文件保存的位置 private final ...

    java用部分匹配删除文件-根据日期删除文件


    import java.io.File;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DeleteFileByDate {
    	
    	//这里指定文件保存的位置
    	private final String savePlace="d:/a/";
    	
    	/**
    	 * 查询并删除所有今天生成的文件
    	 * @return
    	 */
    	public int DeleteFileDate(){
    		int number=0;
    		SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
    		String date=sdf.format(new Date());
    		File file=new File(savePlace);
    		String[]  tempList  =  file.list(); 
    		 File  temp  =  null;    
    	       for  (int  i  =  0;  i  <  tempList.length;  i++)  {    
    	    	  String path=savePlace+tempList[i];
    	          temp  =  new  File(path); 
    	          if(temp.getName().startsWith(date)){//如果存在这个文件
    	        	  System.out.println(temp.getName());
    	        	  temp.delete();
    	        	  number++;
    	        	  
    	          }
    	             
    	       }    
    		return number;
    	}
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		DeleteFileByDate de=new DeleteFileByDate();
    		int flag=de.DeleteFileDate();
    		System.out.println("删除掉的文件总数为:"+flag);
    
    	}
    
    }
    


    展开全文
  • 里面用了vbs对指定某个时间之前文件进行批量删除
  • 有时候我们在上传图片到指定目录后,长时间会造成有些图片已经没有任何作用了,我们就可以做一个定时删除指定目录下的文件,去删除那些图片 代码: package com.example; import lombok.extern.slf4j.Slf4j; ...

    业务需求:

    有时候我们在上传图片到指定目录后,长时间会造成有些图片已经没有任何作用了,我们就可以做一个定时删除指定目录下的文件,去删除那些图片

    代码:

    package com.example;
    import lombok.extern.slf4j.Slf4j;
    import java.io.File;
    import java.util.Calendar;
    import java.util.Date;
    
    @Slf4j
    public class DeleteFilesSimpe {
    	public static void main(String[] args) {
    		 String filePath = "E:/Test";
    			moveFileToReady(filePath);
    	}
    
    	public static Integer moveFileToReady(String fromDir){
    		File srcDir = new File(fromDir);
    		if (!srcDir.exists()) {
    			return 0;
    		}
    		File[] files = srcDir.listFiles();
    		if (files == null || files.length <= 0) {
    			return 0;
    		}
    		int l = 0;
    		Date today = new Date();
    		for (int i = 0; i < files.length; i++) {
    			if (files[i].isFile()) {
    				try {
    					File ff = files[i];
    			        long time=ff.lastModified();
    				    Calendar cal=Calendar.getInstance();   
    			        cal.setTimeInMillis(time);   
    			        Date lastModified = cal.getTime();
    			        long days = getDistDates(today, lastModified);
    			        if(days>=3){
    			        	files[i].delete();
    			        	l++;
    			        }
    				} catch (Exception e) {
    					log.info("删除文件失败");
    				}
    			}
    		}
    		return l;
    	}
    	
    	 /** 
         * @param startDate 
         * @param endDate 
         * @return
         */  
        public static long getDistDates(Date startDate,Date endDate)    
        {  
            long totalDate = 0;  
            Calendar calendar = Calendar.getInstance();  
            calendar.setTime(startDate);  
            long timestart = calendar.getTimeInMillis();  
            calendar.setTime(endDate);  
            long timeend = calendar.getTimeInMillis();  
            totalDate = Math.abs((timeend - timestart))/(1000*60*60*24);  
            return totalDate;  
        }  
    }

    上面的代码是一个main方法demo,我们如果需要用到定时任务,自己去创建定时任务,然后调用方法就行了

    展开全文
  • 删除指定日期前的文件File

    千次阅读 2019-06-01 15:22:35
    * 定时删除日志 * * @param path 日志路径 * @param day 最近几天 * @param pdate 计划日期 */ public static void deleteLogFileMyself(String path, int day, String pdate) { File ...
    /**
         * 定时删除日志
         *
         * @param path 日志路径
         * @param day 最近几天
         * @param pdate 计划日期
         */
        public static void deleteLogFileMyself(String path, int day, String pdate) {
            File file = new File(path);
            Calendar calendar = Calendar.getInstance();
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            try {
                Date currentDate = df.parse(pdate);
                calendar.setTime(currentDate);
                calendar.add(Calendar.DATE, -day); //得到前几天
                Date date = calendar.getTime();
                if (file.isDirectory()) {
                    File[] files = file.listFiles();
                    for (File f : files) {//xxxx_2019-09-05_2325
                        Date logdate = df.parse(f.getName().split("_")[1]);
                        //若是文件夹且在设定日期之前
                        if (f.isDirectory() && logdate.before(date)) {
                            File[] log = f.listFiles();
                            for (File flog : log) {
                                flog.delete();
                            }
                            f.delete();
                        }
                    } }
            } catch (ParseException e) {
            }
        }

    calendar.add(Calendar.DATE, -day); //得到前几天

    logdate.before(date) 比较日期date类型

    展开全文
  • java删除指定路径下30天之前文件

    千次阅读 2014-05-08 09:50:39
    此代码可通过javac编译后直接用java运行 package com.vtradex.stms.server.utils; import java.io.File; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public ...
  • [code="java"]find /data/develop/tomcat/webapps/ -mtime +7 -type d -exec rm -rf {} \;[/code] 如果是文件使用 -type f
  • shell删除指定时间之前文件

    千次阅读 2016-01-25 16:40:42
    shell删除指定时间之前文件 #! /bin/sh location="/root/test" find $location -mtime +7 -type f -name *.java -exec rm -f {} \; -mtime +7(删除/root/test目录下7天前以.java结尾的文件) -mmin +60 (60...
  • Java 快速创建及递归删除文件

    千次阅读 2019-04-13 15:48:14
    Java File创建及递归删除文件 开发工具与关键技术:java、 elipse2019、jdk1.8 作者:Amewin 撰写时间:2019年4月13日 File 类的说明: 在 Java 中,File 类是java.io包中唯一代表磁盘文件本身的对象。File 类定义...
  • Linux下查找指定日期文件

    千次阅读 2018-03-25 20:37:00
    OK,问题来了,如何过滤出指定日期文件? 二、强大的Linux 一行代码搞定: ls --full-time /recordings/ | sed -n '/2018-03-21/p' 得到的文件列表就是2018-03-21生成的文件。 三、Java示例代码...
  • 删除指定目录下的所有文件java

    千次阅读 2007-06-29 09:28:00
    /* * 创建日期 2007-6-29 * * TODO 要更改此生成的文件的模板,请转至 * 窗口 - 首选项 - Java - 代码样式 - 代码模板 *//** * @author new * * TODO 要更改此生成的类型注释的模板,请转至 * 窗口 - ...
  • 批处理删除某个日期前的文件,有针对性的删除不用的文件夹。
  • 删除文件时,一定要注意文件是否被其他进程占用或者是否有该文件上的流没有关闭,这个非常重要,因为我就是因为流没有关闭,导致文件最后无法正常删除。这种时候要避免使用匿名类,因为很可能就会忽略文件上的...
  • 文件写入 import java.io.*; public class Main { public static void main(String[] args) { try { BufferedWriter out = new BufferedWriter(new FileWriter("sanguo.txt")); out.write("三国教程"); out...
  • 文件的创建时间通过该文件的属性获取,注释...代码为删除创建范围内的文件: package eg2; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.LinkOption; im...
  • 写一个小程序定时删除一个文件夹里面的所有内容; package executorpool; import java.io.File; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util...
  • java定时日期删除文件夹

    千次阅读 2018-04-23 16:31:52
    复制代码即刻package com.wenjy_25; import java.io.File; import java.util.Date; import java.util.Timer; public class Test { public static void main(String[] args) throws Exception { ...
  • package com.longtop.ecommerce.service.dept... import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStr...
  • (1)保留规定的前几个...* 清理目录中过期的文件 * * @param dayCount * :保存时间天数 * @param dirPath * :目录路径 * @return */ @SuppressWarnings("unchecked") private static boolean deleteFiles(String dir
  • java监听器定时删除服务器上的文件

    千次阅读 2013-12-16 08:10:53
    java定时任务器,定时删除服务器的文件,通过监听器,时间任务器,线程实现,真实项目的代码。
  • 最近在使用Aspose进行模板绑定时,在xml文件里去日期进行拼接,如to_char(birth,‘yyyy"年"mm"月"dd"日"’) 读取xml文件
  • 前面的几篇博客中我们讲到了删除文本中的空白行、给文本中每个字符后加空格或斜杠、统计文档中汉字、数字、字母和空格标点的个数和文本处理中的字频统计(查询指定字词或统计全文字频)。 这里我们分类进行学习文件...
  • java定时删除tomcat目录下的文件

    千次阅读 2018-05-18 13:29:14
    1、在web.xml中添加监听器 ... 2、execl.properties#配置服务器excel文件存放的时间,以分钟为单位一天可以这样表示 :1440(60*24)为一天,等以此类推 #10080分钟,删除
  • 学习Java压缩zip文件:压缩单个文件和多个文件,不包含文件夹;怎样用Java文件追加到zip文件中。测试类:/** * @FileName:ZipTest.java * @Description: TODO * @Copyright: All rights Reserved, Designed By ...
  • 需要使用Java定时删除ftp上的图片以及这个图片对应的文件夹,摸索了很长时间,才决定取巧完成这个功能,在开发设计时,这个文件夹中的命名为时间格式的,比如2018-06-06,每天会自动生成这样一个文件存储所有的 ...
  • Java 文件

    千次阅读 2019-10-10 10:10:06
    章节Java 基础 Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 Java 字符串 Java Math Java 布尔运算 Java If … Else Java ...
  • 本文参考了网上的文章,搜索指定
  • Java按时间删除linux服务器上的文件

    千次阅读 2019-06-12 10:24:56
    Java代码 private void autoDeleteCdr(String cdrTimer) { Integer val = Integer.valueOf(cdrTimer) * 60; String delete = "find {0} -maxdepth 1 -type f -mmin +{1} -exec rm -f {2} \\;"; //将参数传入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,900
精华内容 29,160
关键字:

java删除指定日期之前的文件

java 订阅