import java.io.File;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class DeleteFile {
public void execute() {
final String deleteFilePath = PropertyParse.getValue("task.delete");//从配置文件读取定时删除的文件路径
int deleteTime = Integer.parseInt(PropertyParse.getValue("task.delete.time"));//从配置文件读取任务执行的周期
Runnable runnable = new Runnable() {
@Override
public void run() {
// task to run goes here
File file = new File(deleteFilePath);
if(file.exists())
{
boolean flag = file.delete();
if(!flag)
{
file.delete();
// System.out.println(file.getAbsolutePath() + "文件删除成功!");
}
// else
// {
// System.out.println(file.getAbsolutePath() + "文件删除失败!");
// }
}
// System.out.println("Hello !!");
}
};
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
// 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
service.scheduleAtFixedRate(runnable, 10, deleteTime * 3600, TimeUnit.SECONDS);
}
}
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class DeleteFile {
public void execute() {
final String deleteFilePath = PropertyParse.getValue("task.delete");//从配置文件读取定时删除的文件路径
int deleteTime = Integer.parseInt(PropertyParse.getValue("task.delete.time"));//从配置文件读取任务执行的周期
Runnable runnable = new Runnable() {
@Override
public void run() {
// task to run goes here
File file = new File(deleteFilePath);
if(file.exists())
{
boolean flag = file.delete();
if(!flag)
{
file.delete();
// System.out.println(file.getAbsolutePath() + "文件删除成功!");
}
// else
// {
// System.out.println(file.getAbsolutePath() + "文件删除失败!");
// }
}
// System.out.println("Hello !!");
}
};
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
// 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
service.scheduleAtFixedRate(runnable, 10, deleteTime * 3600, TimeUnit.SECONDS);
}
}