2012-09-10 3 views
0

이 문제의 올바른 방향을 지적하고자합니다. 동일한 디렉토리 구조, 하위 디렉토리 및 데이터 파일의 다른 이름을 가진 데이터 파일의 이름이 같은 두 개의 데이터 세트가 있습니다. 차이점은 각 디렉토리에는 다른 타임 스탬프가 있고 데이터 파일의 값은 다릅니다.Java에서 디렉토리 및 데이터 작업

내가 원하는 것은 두 개의 Data.txt 파일을 동시에 두 디렉터리에서 선택하여 처리하고 각 시간 스탬프 디렉터리가 완료 될 때까지 다른 하위 디렉터리로 이동하는 것입니다. 이 과정을 관리하는 데 도움이되는 도서관이 있습니까? 아니면 도움이 될만한 아이디어가 있습니까?

타임 스탬프 1

General Directory        
     subdirectories         
       Data.txt  

타임 스탬프 2

General Directory        
     subdirectories         
       Data.txt 

답변

1

나는() 각 디렉토리를 통과 및 하위 디렉토리를 처리하는 디렉토리를 반복적으로 호출 할 File.listFiles을 사용합니다. File.lastModified()를 사용하여 파일의 수정 날짜를 얻을 수 있습니다.

+0

감사합니다. 데이터 파일에 동일한 양의 데이터가 없으면 두 파일을 처리 할 때까지 다음 파일 집합으로 이동하지 않으려 고합니다. 더 많은 것은 나가 저와 당신이 단락에 의하여 동일한 책 단락을 읽고 그 후에 우리의 분석을 제삼자에게주는 경우에 동시에 데이터 파일에있는 자료를 가공해야하는처럼, 그 때 우리는 다음 절. – ltsimpso

+0

원하는 경우 File.length()도 확인할 수 있습니다. 읽는 동안 파일에 쓸 수있는 프로세스가 있다고 말하고 있습니까? 두 프로세스는 무엇을합니까? –

+0

나는 그것에 쓸 필요가 없다, 나는 값을 읽고 처리를 위해 그들을 보내라. 프로세스 단계가 메모리를 많이 사용하기 때문에 점진적으로이 작업을 수행해야합니다. – ltsimpso

0

Apache Commons IO DirectoryWalker을 사용할 수 있지만 이미 언급 한 File.listFiles()은 디렉토리 트리를 되풀이하기에 충분하므로 간단합니다.