0
我想寫一個方法,我可以返回,而不是無效開始寫作vertx調度刪除文件
此外,我想刪除文件申請鎖定未來。
公共靜態無效開始(Vertx vertx)拋出異常{ vertx.setTimer(一個時間間隔,ID - > { 檔案文件=新的文件(config.getStringProperty( 「file.upload.directory」,NULL)。得到());
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File fileName : files) {
long diff = new Date().getTime() - fileName.lastModified();
if (diff > config.getLongProperty("file.upload.cleanup.timer.millisecond", 0).get()) {
deleteFileUploads(fileName.getAbsolutePath());
}
}
}
});
}
private static void deleteFileUploads(String fileName) {
File file = new File(fileName);
LOGGER.debug("Name of the file to be deleted"+fileName);
file.delete();
}
}
取而代之的是我希望我的功能,像 公共靜態未來開始(Vertx vertx)拋出異常{}
只是關於deleteFileUploads方法的說明:它執行阻止代碼,並從計時器回調調用它。你應該在vertx#executeBlocking中包裝調用。 – tsegismont