Java에서 와일드카드 패턴이 있는 파일 찾기
당면 과제는 다음과 같은 와일드카드 문자열과 일치하는 파일을 식별하는 방법을 찾는 것입니다. Java에서는 "../Test?/sample*.txt"입니다. Apache commons-io의 WildcardFileFilter를 사용할 수 있음에도 불구하고 상대 디렉터리 경로에서 파일을 찾기 위한 구현에 약간의 혼란이 있을 수 있습니다.
Apache Commons-IO 사용
Apache commons-io에서 FileUtils를 활용하면 다음 코드 조각을 사용할 수 있습니다. 고용:
File dir = new File("."); FileFilter fileFilter = new WildcardFileFilter("sample*.java"); File[] files = dir.listFiles(fileFilter);
이 코드는 현재 디렉터리 내에서 일치하는 파일의 배열을 반환합니다.
디렉터리 처리
내에서 파일을 검색하려면 샘플 패턴의 "Test1" 및 "Test4"와 같은 하위 디렉터리에 추가 루프를 만들 수 있습니다. 추가됨:
File[] dirs = new File(".").listFiles(new WildcardFileFilter("Test*.java"); for (int i=0; i<dirs.length; i++) { File dir = dirs[i]; if (dir.isDirectory()) { File[] files = dir.listFiles(new WildcardFileFilter("sample*.java")); } }
지정된 와일드카드 패턴과 일치하는 파일을 반복적으로 찾아 나열합니다.
기타 고려 사항
다음에 언급된 대체 접근 방식 문제는 와일드카드 구문을 사용하는 Apache Ant의 소스 코드를 검사하는 것입니다. 그러나 이는 대부분의 사용자에게 가장 간단한 솔루션이 아닐 수 있습니다.
또한 JRE(Java Runtime Environment)가 명령줄 인수에서 간단한 와일드카드를 자동으로 구문 분석하여 기본 시나리오의 프로세스를 단순화한다는 점도 주목할 가치가 있습니다.
위 내용은 Apache Commons-IO를 사용하여 Java에서 와일드카드 패턴과 일치하는 파일을 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!