`

java删除配置文件中配置路径下的文件

    博客分类:
  • Java
 
阅读更多
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.StringTokenizer;
/**删除配置文件中配置路径下的文件*/
public class DeleteFiles {
	public static SimpleDateFormat dmy_hms = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
	/**保存删除路径的txt,内容如下(D:/showled),换行用回车键*/
	public static String fileTxt = "C:/DeleteFiles.txt";
	public static void main(String[] args) {
		List<Object[]> values = excuteReadTxt();
		while(true){
			for(int i=0 ; i<values.size() ; i++){  
				 Object[] obj = values.get(i);
				 String filePath = (String)obj[0];
				 int l = moveFileToReady(filePath);
				 if(l>0){
					System.out.println(dmy_hms.format(new Date())+","+filePath+"--------"+l);
				 }else{
					System.out.println(dmy_hms.format(new Date())+","+filePath);
				 }
			}
			try {
				Thread.sleep(10000);//1000=1s,1h=60m,1m=60s,10800000=3h,3600000=1h
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	private static List<Object[]> excuteReadTxt(){
		List<Object[]> objs = new ArrayList<Object[]>();  
		File srcDir = new File(fileTxt);
		if (!srcDir.exists()) {
			return objs;
		}
		Map<Integer,List<Object>> map = readTxt(srcDir);  
        Iterator<Entry<Integer, List<Object>>> iterator = map.entrySet().iterator();  
        while(iterator.hasNext()){  
            Entry<Integer, List<Object>> entery = iterator.next();  
//            int key = entery.getKey();  
            List<Object> values = entery.getValue();  
            Object[] ss = new Object[values.size()];  
            for(int i = 0 ; i<values.size() ; i++){  
                ss[i] = values.get(i);  
            }  
            objs.add(ss);  
        }  
        return objs;  
	}
    public static Map<Integer,List<Object>>  readTxt(File file){  
        //jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt"));  
        BufferedReader br = null;  
        Map<Integer,List<Object>> map = new HashMap<Integer, List<Object>>();  
        List<Object> values = null;  
        int key = 1;  
        try {  
            InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK");  
            br = new BufferedReader(read);  
            String temp = null;  
            while ((temp = br.readLine()) != null) {  
                if("".equals(temp)){  
                    continue;  
                }  
                values = new ArrayList<Object>();  
                StringTokenizer st = new StringTokenizer(temp);  
                while(st.hasMoreElements()){  
                    String num = st.nextToken("\t").trim();  
                    values.add(num);  
                }  
                map.put(key, values);  
                key++;  
            }  
	    } catch (Exception e) {  
	        e.printStackTrace();  
	    }finally { 
	        try {  
	            if(null != br){  
	                br.close();  
	            }  
	        } catch (IOException e) {  
	            e.printStackTrace();  
	        }  
	    }  
	    return map;  
    }  
	private 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 = files.length;
		for (int i = 0; i < files.length; i++) {
			if (files[i].isFile()) {
				try {
					files[i].delete();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
		return l;
	}
}

 

分享到:
评论

相关推荐

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    总之,Java结合ganymed-ssh2库,为开发者提供了强大的工具,使他们能够在安全的环境下与Linux服务器进行交互,实现文件的上传、下载、操作和删除,极大地提升了远程管理服务器的效率。在开发过程中,理解这些基本...

    读取配置文件工具类.rar

    1. 加载配置文件:通过`Properties.load(InputStream)`方法加载文件,通常在类路径下查找文件。 2. 获取属性值:使用`Properties.getProperty(String key)`方法获取特定键对应的值。 3. 遍历所有属性:通过迭代`...

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中配置,在配置文件中,TASK_PERIOD表示任务执行时间间隔,单位为妙,如一天的时间间隔配置是86400,TASK_BEGIN_HOUR表示任务开始的...

    java程序 删除半年前的文件 后缀名为csv

    5. **配置文件**:程序中提到有一个配置文件,可能是XML、JSON或其他格式,用于存储文件路径和其他可配置参数。`java.util.Properties`类常用于读取和写入这种类型的配置文件。 6. **权限和异常处理**:在尝试删除...

    java配置文件,用于安装java

    下载对应的语言包后,按照描述中的步骤,将其解压缩到Eclipse的Language子目录,然后在links目录下创建配置文件,指向语言包的位置。这样,Eclipse启动时就会加载中文界面。若要恢复英文环境,只需删除language....

    Configuration对properties、xml配置文件的【增删改查】及动态加载

    在Java开发中,配置文件管理是至关重要的,它允许我们分离程序的静态配置信息,使得配置更为灵活且易于维护。Apache Commons Configuration库提供了一个强大的工具集,用于处理各种类型的配置文件,包括properties和...

    Java路径问题

    总结来说,Java中的路径问题涉及多种路径类型、API和配置方式,理解这些概念对于进行文件操作和构建复杂应用至关重要。无论是简单的文件读写,还是复杂的类加载逻辑,都需要对路径有深入的理解。通过熟练掌握这些...

    Spring动态加载配置文件

    通常,我们将Spring的配置文件(如`applicationContext.xml`)放在项目的类路径下,如`src/main/resources`目录。确保配置文件的位置在项目构建后不会变动,以便于后续的监听和加载。 其次,我们需要创建一个监听类...

    java删除ftp文件.txt

    ### Java删除FTP文件知识点 #### 一、概述 在企业级应用开发中,FTP(File Transfer Protocol)协议常被用于文件传输与管理。利用Java语言编写FTP客户端程序,可以实现文件上传、下载、删除等操作。本文将详细介绍...

    Java实现删除多文件exe文件+源文件

    在Java编程中,删除多个文件和目录是一项常见的任务,尤其在清理临时文件或者软件卸载过程中。本示例中,开发者使用Java实现了这样一个功能,并将其打包成可执行的exe文件,便于非Java环境下的用户使用。这个程序的...

    java操作共享文件

    在Java编程环境中,处理共享文件是一项常见的任务,特别是在企业级应用中,可能需要访问网络上的文件系统资源。Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message ...

    Linux下JAVA-HOME配置指南.pptx.pptx

    配置JAVA_HOME通常涉及修改用户或系统的环境变量配置文件。对于个人用户,可以编辑`~/.bashrc`或`~/.bash_profile`;对于全局系统设置,应编辑`/etc/environment`。具体操作包括打开文件,例如使用`sudo nano /etc/...

    Java版本数据导入工具(数据源、文件路径、sql模板均可配置)

    此外,用户可能还需要配置文件编码、分隔符等细节,以确保数据正确读取。 **SQL模板配置** SQL模板是数据导入工具的关键组件,用于将读取到的数据转换并存入目标系统。用户可以根据业务逻辑创建自定义的SQL语句模板...

    Java操作FastDFS文件上传

    然后,为了进行文件上传,我们需要配置FastDFS的相关连接参数,如 Tracker Server 的IP地址和端口号,这些信息通常在项目的配置文件(如`application.properties`)中定义。例如: ``` fastdfs.tracker.server=192....

    java静态文件处理

    在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入...

    java数据访问层配置文件

    在本例中,提到的"java数据访问层配置文件"很可能是指MyBatis框架的配置文件,因为文件名`SqlMapConfig.xml`是MyBatis中的标准配置文件。下面我们将详细讨论`SqlMapConfig.xml`文件以及在数据访问层中的作用。 **...

    java编写的ftp文件实时监控下载上传

    用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...

    javapos安装及配置.doc

    安装过程中,需要安装 JDK 并将 Javapos 安装文件双击安装,并将安装目录下的所有文件删除,最后将 JavaPOS2019.6.4.zip 的文件解压到安装目录下。 二、Javapos 配置 Javapos 配置是指对 Javapos 软件进行初始化...

    struts配置文件

    了解了这些基础知识后,你可以根据自己的需求在`struts.xml`或其他配置文件中添加、修改或删除Action,配置拦截器,以及设置常量,从而定制Struts 2的行为。同时,你还可以参考博客中的详细内容,获取更深入的理解和...

    php+java的配置方法总结

    接下来,需要修改PHP的配置文件(`php.ini`),以便支持Java集成。 1. **设置扩展目录**: 在`php.ini`文件中找到`extension_dir`行,将其指向存放`php_java.dll`文件的目录。例如: ``` extension_dir="D:\...

Global site tag (gtag.js) - Google Analytics