2012-02-28 7 views
-3

私は2つのテキストファイル(txt1とtxt2)を持っています。 txt1にデータが入力されるたびに、txt2でカウンタをインクリメントします。私はWindows XPを使用しています。
これは可能ですか?これはどうすればできますか?
テキストファイルに加えられた変更を探し続けるウィンドウでプロセスを作成したいと思います。テキストファイルを更新する

+0

誰がデータトップtxt1を追加しますか?あなたのアプリケーションや他のプロセス? – AlexR

+0

このチュートリアル:[ディレクトリの変更の監視](http://docs.oracle.com/javase/tutorial/essential/io/notification.html)を参照してください。 –

答えて

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

ベスト・アプローチですが、データが入力されるたびにファイルが保管されている必要があります*。そして、1秒以内に2つの変更(またはSLEEP_TIME;以内)がないこと –

+0

本当ですが、問題はあいまいであり、より良くするのは難しいです。より多くの文脈は、より適切な応答を提供するのに役立ちます。 –

+0

@Andreas_D:はい、あなたの答えは私が望むものに近いものです。 – Ashwin

関連する問題