2011-09-10 3 views
4
정규식

나는 다음과 같은 파일 temp라는 디렉토리가있는 경우 :아파치 VFS resolveFile

VFS.getManager().resolveFile("temp").getChildren(); 

을하지만, 실제로 원하는 것을 :

a_file1.jpg 
a_file2.jpg 
b_file1.jpg 
b_file2.jpg 

그것은이 같은 모든 파일을 얻을 수 있어요 do는 a_file1.jpga_file2.jpg입니다.

VFS.getManager().resolveFile("temp/a*").getChildren(); 

을하지만이 예외가 발생합니다 : 어쩌면 좋아

org.apache.commons.vfs.FileSystemException: Could not list the contents of "temp/a*" because it is not a folder. 

그래서, 사람이 VFS와 정규식에 따라 파일의 집합을 해결하는 방법을 알고 않습니다를?

답변

5

FileFilterSelector과 함께 findFiles 메서드를 사용할 수 있습니다.

원하는 정규식과 일치하는 파일이 이고 accept 인 파일을 만들어야합니다.

+0

Thanks Mat. Google이 코드 샘플을 사용하여이 페이지를 찾았습니다 : http://wiki.apache.org/commons/VfsFaq –