2011-02-09 79 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()方法,如果你只是想复制文件。

相关问题