我正在使用java tail-listener
api來監視來自給定輸入日誌文件的日誌消息。以下是我的代碼。在java中,如果輸入文件未找到,如何停止tailer線程
public static void main(String[] args) {
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
File pcounter_log = new File(files);
Tailer logMessages = new Tailer(pcounter_log, new FileListener(files,element.getLogPattern()),
5000, true);
Thread thread = new Thread(logMessages);
thread.start();
}
public class FileListener extends TailerListenerAdapter {
private final String fileName;
public FileListener(String fileName, ArrayList<String> pattern) {
this.fileName = fileName;
}
public void handle(String line) {
System.out.println(fileName+"<---->"+line);
}
}
在上面的代碼中,如果在執行過程中沒有找到任何文件,如何停止相應的尾部。
如何做到這一點。
如果文件在執行過程中被刪除,如何處理這個 – WithIssue
@WithIssue:如果你在窗口操作系統中運行它,OS不會讓你刪除它,而在* nix的情況下,inode仍然是available.so你可以繼續閱讀。 –
@John:我在linux.in linux中運行這個,我們可以強制刪除。 – WithIssue