package com.del;
|
|
import java.io.IOException;
|
import java.nio.file.FileVisitResult;
|
import java.nio.file.Files;
|
import java.nio.file.Path;
|
import java.nio.file.Paths;
|
import java.nio.file.SimpleFileVisitor;
|
import java.nio.file.attribute.BasicFileAttributes;
|
|
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.Logger;
|
|
//import org.apache.logging.log4j.LogManager;
|
//import org.apache.logging.log4j.Logger;
|
//
|
//import main.main_MonitorServer_CKPower;
|
|
/**
|
* 临时文件删除
|
* @author LiJun
|
*
|
*/
|
public class TmpFileUtil {
|
private static Logger logger;
|
|
public static void delTmpFile() {
|
logger = LogManager.getLogger(TmpFileUtil.class);
|
|
String OS = System.getProperty("os.name").toLowerCase();
|
//System.out.println(OS);
|
if(!OS.contains("window")) {
|
//Linux 无临时文件
|
return;
|
}
|
String file_path = "C:/Windows/Temp";
|
//logger.info("开始移除程序生成的临时文件。。。");
|
Path dir = Paths.get(file_path);
|
try
|
{
|
Files.walkFileTree(dir, new SimpleFileVisitor<Path>()
|
{
|
@Override
|
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
|
{
|
//System.out.println(file.getFileName()+"Deleting file: " + (file.getFileName()).startsWith("e4j"));
|
// if((file.getFileName().toString().startsWith("e4j"))
|
// || (file.toString().contains("e4j"))
|
// ) {
|
try {
|
Files.delete(file);
|
} catch (Exception e) {
|
//logger.error(e.toString(), e);
|
}
|
// }
|
return FileVisitResult.CONTINUE;
|
}
|
|
@Override
|
public FileVisitResult postVisitDirectory(Path dir,
|
IOException exc) throws IOException
|
{
|
// if(dir.getFileName().toString().startsWith("e4j")
|
// || dir.toString().contains("tomcat")
|
//
|
// ) {
|
if (exc == null) {
|
//System.err.println("Deleting dir: " + dir);
|
try {
|
Files.delete(dir);
|
} catch (Exception e) {
|
//logger.error(e.toString(), e);
|
}
|
} else {
|
throw exc;
|
}
|
// }
|
return FileVisitResult.CONTINUE;
|
}
|
|
@Override
|
public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
|
//logger.error("Visiting failed for %s\n", file);
|
return FileVisitResult.SKIP_SUBTREE;
|
}
|
});
|
}
|
catch (Exception e)
|
{
|
//logger.error(e.toString(), e);
|
} finally {
|
logger.info("移除C盘临时文件结束。。。");
|
}
|
|
}
|
|
|
public static void main(String[] args) {
|
delTmpFile();
|
}
|
}
|