2012-02-28 3 views
-3

두 개의 텍스트 파일 (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

최상의 접근 방식이지만 파일을 저장할 때마다 * 데이터를 입력해야합니다 *. 그리고 잠시 후에 (또는 SLEEP_TIME; 내에) 두 가지 변화가 없다는 것을 의미합니다. –

+0

사실, 질문은 모호하고 일종의 더 힘들어합니다. 컨텍스트가 많으면 더 적절한 응답을 제공하는 데 도움이됩니다. –

+0

@Andreas_D : 네 대답은 내가 원한 것에 가깝습니다. – Ashwin