2012-02-28 54 views
-3

我有兩個文本文件(txt1和txt2)。無論何時在txt1中輸入數據,我都希望計數器在txt2中遞增。我正在使用Windows XP。
這可能嗎?如何才能做到這一點?
我想在窗口中創建一個進程,不斷尋找文本文件中所做的任何更改。更新文本文件

+0

誰添加數據top txt1?你的應用程序或其他過程? – AlexR 2012-02-28 13:01:36

+0

看看本教程:[觀看改變目錄](http://docs.oracle.com/javase/tutorial/essential/io/notification.html)。 – 2012-02-28 13:03:53

回答

2
File txt1 = new File("txt1"); 
File txt2 = new File("txt2"); 
long lastmodified = txt1.lastModified(); 
while(true) { 
    if (txt1.lastModified()>lastModified) { 
     // Read from txt2 
     // Increment value or initialize to 0; 
     // Write new value to txt2; 
     lastModified = txt2.lastModified(); 
    } 
    try { 
     Thread.sleep(1000); 
    } catch(InterruptedException e) { 
    } 
} 
+0

最好的辦法,但它要求每次輸入數據時都要存儲文件*。而且我們在一秒鐘內(或在SLEEP_TIME;內)沒有兩次更改) – 2012-02-28 13:05:50

+0

確實如此,但問題有點模糊,難以做得更好。更多的背景將幫助我們提供更充分的迴應。 – 2012-02-28 13:11:40

+0

@Andreas_D:是的,你的回答是接近我想要的東西。 – Ashwin 2012-02-28 13:20:09