2011-02-09 4 views
0

То, что я пытаюсь сделать, это скопировать файлы из одной папки в другую. Однако поворот в том, что я должен был скопировать все файлы из одной папки, которые начинаются с 123, и все может следовать.Скопируйте все файлы, начинающиеся с определенной буквы.

Например, у меня есть папка с 3 файлами, 123__sdf.jpg, 123034.jpg и 321.jpg. Я только хочу скопировать первые два, но как их выбрать. Поскольку это приложение является динамическим, файлы могут меняться, поэтому я хочу только выбрать все файлы, которые начинаются с 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(), если вы хотите скопировать файлы.

Смежные вопросы