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