나는 컴퓨터에서 특별한 파일 이름 확장자를 가진 파일을 검색 할 응용 프로그램을 작성 중입니다. (예 : JPG). 입력 데이터 : "D :", ".JPG"출력 : 결과가있는 txt 파일 (파일 디렉토리); 나는 단순한 재귀 알 고를 알고 있지만, 더 좋을 수도있다. 그래서, 파일 디렉토리를 가로 지르는 효율적인 알고리즘을 말해 줄 수 있습니다. 또한 더 나은 성능을 내기 위해이 문제를 해결하기 위해 멀티 스레딩을 사용하고 싶습니다. 하지만 얼마나 많은 쓰레드를 사용해야합니까? 1 디렉토리에 1 개의 쓰레드를 사용한다면 이것은 어리 석을 것이다.파일 찾기 (java)
답변
파일 시스템으로 손을 더럽 히고 싶지 않으면 재귀 옵션을 사용하는 것이 유일한 방법입니다. 나는 네가 그렇게 생각하지 않는다.
스레드 성능과 관련하여 최선의 선택은 스레드 수를 구성하고 샘플 디렉토리를 만들고 각 설정의 성능을 측정하는 것입니다.
그런데 대부분의 파일 찾기 프로그램은 파일 색인을 만듭니다. 그들은 일정에 따라 디스크를 검사하고 디스크의 파일 및 디렉토리에 대한 관련 정보가 들어있는 파일을 업데이트합니다. 이 파일은 검색을 용이하게하기위한 형식으로되어 있습니다. 이 색인 파일은 실제 검색을 수행하는 데 사용됩니다. 동일한 디렉토리에 대해이 검색을 반복적으로 실행하려면이 작업을 수행해야합니다.
을 사용할 수 있습니다. OP는 색인을 생성하지 않고 파일을 찾고자합니다. 색인 생성에는 자체 단점이 있으며, 이와 같은 작은 응용 프로그램의 경우에는 과도 함입니다. –
마지막 단락을 쪽지로 둡니다. 어쩌면 그것은 분명하지 않았습니다. – Joe
- 1. Java 찾기 .chm 파일
- 2. Java EE 및 Tomcat으로 작성된 파일 찾기
- 3. Eclipse (Java EE) 기능의 소스 파일 찾기
- 4. 파일을 사용하여 java gui에서 파일 경로 찾기
- 5. Java : 지정된 폴더에서 .txt 파일 찾기
- 6. 파일로 찾기 숨김 파일 :: 찾기
- 7. Java에서 임시 파일 저장소 찾기
- 8. Java - 픽셀 순서 찾기
- 9. 델파이에서 Java 경로 찾기
- 10. Java Anagram 찾기 알고리즘
- 11. 문자열에서 기호 찾기 Java
- 12. Java 실행 경로 찾기
- 13. Java 클래스 찾기 도구
- 14. 솔루션 찾기 [Java, Regex?]
- 15. 파일 이름에 공백없이 파일 찾기
- 16. 파일 이름 필터가있는 파일 찾기
- 17. 잘못된 버전의 .class 파일 찾기
- 18. Hibernate 지원이 좋은 100 % Java 파일 기반 데이터베이스 찾기
- 19. 실행 파일 64 비트를 찾을 때 32 비트 Java 찾기
- 20. Java 파일 검색 문제
- 21. 자바 스크립트에서 ID 파일 찾기 찾기
- 22. 배치 파일 찾기 키워드 찾기 구문
- 23. Java 파일 위치를 선택하십시오.
- 24. IonCube PHP 파일 찾기
- 25. 원격 서버에서 파일 찾기
- 26. 허드슨 로그 파일 찾기
- 27. Eclipse에서 파일 찾기 단축키
- 28. C++ 의존 파일 찾기
- 29. 같은 파일 찾기
- 30. 소프트웨어와 관련된 파일 찾기
휠을 재발 명하고 싶지 않은 경우 http://commons.apache.org/io/api-release/index.html?org/apache/commons/io/package-summary.html –