2011-02-09 2 views
0

하나의 폴더에서 다른 폴더로 파일을 복사하려고합니다. 그러나, 나는 말하기 123로 시작하는 어떤 폴더에서 모든 파일을 복사하는 것이었다.특정 문자로 시작하는 모든 파일 복사

예를 들어, 123__sdf.jpg, 123034.jpg 및 321.jpg의 3 개의 파일이있는 폴더가 있습니다. 처음 두 개만 복사하고 싶지만 어떻게 선택해야합니까? 이 응용 프로그램은 동적이기 때문에 파일이 변경되어 123으로 시작하는 모든 파일 만 선택할 수 있기를 원합니다.

답변

4

먼저 디렉토리를 가리키는 파일을 만들려고합니다. 그런 다음 list 메서드를 사용하여 디렉토리 내의 파일 목록을 가져올 수 있습니다. startsWith을 사용하여 123으로 시작하는지 여부를 확인할 수 있습니다.

File dir = new File("/the/dir/"); 
if(dir.isDirectory()){ 
    String[] files = dir.list(); 
    for (String string : files) { 
     if(string.startsWith("123")){ 
      File file = new File(dir, string); 
      // do the copy stuff 
     } 
    } 
} 

list 방법은 파일 및 디렉토리와 문자열의 목록을 반환합니다, 그래서 당신은 당신이 파일 만 복사 할 경우 isFile() 방법을 사용할 수 있습니다.

관련 문제