JAVA清空tomcat下temp中的.tmp临时文件

JAVA清空tomcat下temp中的.tmp临时文件

由于引入的某些第三方jar包在tomcat下产生了大量临时文件,使用JAVA程序对其进行清除。

代码

try {
				File file = new File("../temp");		//找到temp文件夹,生成一个File实例
				/**
				 * File类的文件过滤器
				 * 遍历目录时可以根据自己需要只遍历自己需要的文件。
				 * 遍历目录方法listFiles()重载形式
				 * 在listFiles(FileFilter filter)接口类型  
				 * 传递Filefilter接口的实现类
				 * 自定义FIlefiler接口实现类,重写抽象方法。
				 * 接口实现类传递给遍历方法listFiles
				 */
				File[] subfiles = file.listFiles(new FileFilter()	
				{
					public boolean accept(File f) {
						if(f.getName().endsWith(".tmp"))
						{
							return true;
						}
							return false;
					}
				});
				for(File ff : subfiles)
				{
					ff.delete();		//删除文件
				}
			}catch(Throwable e) {
				e.printStackTrace();
			}

抽象路径

File file = new File(“路径名”);

File fileCreateByNo=new File("");			//没有参数,获取当前目录
File fileOnePoint=new File(".");		//一个点的参数,获取当前目录
 File fileTwoPoint = new File("..");  			//两个点的参数,获取上级目录

测试代码

public static void main(String[] args) {
        try{
        //没有参数
        File fileCreateByNo=new File("");
        System.out.println("fileCreateByNo=="+fileCreateByNo);
        System.out.println("fileCreateByNo=="+fileCreateByNo.getCanonicalPath());
        System.out.println("-----------------------------");
        //一个点的参数
        File fileOnePoint=new File(".");
        System.out.println("fileCreateByPoint=="+fileOnePoint);
        System.out.println("fileCreateByPoint=="+fileOnePoint.getCanonicalPath());
        System.out.println("-----------------------------");
        //两个点的参数
        File fileTwoPoint = new File("..");  
        System.out.println("fileTwoPoint=="+fileTwoPoint);
        System.out.println("fileTwoPoint=="+fileTwoPoint.getCanonicalPath());
        System.out.println("-----------------------------");
        //当前工作目录
        String currentWorkPath=System.getProperty("user.dir");
        System.out.println("currentWorkPath=="+currentWorkPath);
        }catch(Exception e){
            e.printStackTrace();
        }

    }

运行结果

fileCreateByNo==
fileCreateByNo==D:\JAVAE\sendData
-----------------------------
fileCreateByPoint==.
fileCreateByPoint==D:\JAVAE\sendData
-----------------------------
fileTwoPoint==..
fileTwoPoint==D:\JAVAE
-----------------------------
currentWorkPath==D:\JAVAE\sendData

你可能感兴趣的:(JAVA)