3 回答

TA貢獻1898條經驗 獲得超8個贊
在您的 MainClass for 循環中,您可以檢查目錄狀態并發送電子郵件,如下所示。
File file = new File("Path to your directory for ex. C:\\folder");
if(file.isDirectory()){
if(file.list().length==0){
MailSender.send("[email protected]", "Folder is empty", "Folder status");
}
}

TA貢獻1874條經驗 獲得超12個贊
您可以使用類打開目錄File
并listFiles
對其進行操作。如果 listFiles 沒有返回任何內容,則該目錄為空。
更好的方法可能是注冊文件系統通知,以便每當創建文件時都會通知您,而不必每 2 秒嘗試一次。
https://docs.oracle.com/javase/tutorial/essential/io/notification.html

TA貢獻1790條經驗 獲得超9個贊
您可以使用java.nio實用程序來檢查文件夾/文件。通過將文件夾路徑作為方法參數傳遞來調用sendMailWhenNoFilesExist您的方法(如下) 。MainClass
import java.nio.file.Files;
import java.nio.file.Paths;
.
.
private void sendMailWhenNoFilesExist(String folderPath) throws IOException {
if(Files.isDirectory(Paths.get(folderPath))
&& Files.list(Paths.get(folderPath)).count() == 0) {
MailSender.send("[email protected]", "Message body", "Message subject");
}
}
添加回答
舉報