Android 复制以某个字母开头的所有文件

Android 复制以某个字母开头的所有文件,android,Android,我要做的是将文件从一个文件夹复制到另一个文件夹。然而,问题是我要从一个文件夹中复制所有文件,这个文件夹以say 123开头,任何东西都可以 例如,我有一个包含3个文件的文件夹,123__sdf.jpg、123034.jpg和321.jpg。 我只想复制前两个,但如何仅选择它们。由于此应用程序是动态的,文件可能会更改,因此我只希望能够选择以123开头的所有文件。首先,您要创建一个指向目录的文件。然后,您可以使用list方法获取目录中的文件列表。然后可以使用startsWith检查它们是否以123开

我要做的是将文件从一个文件夹复制到另一个文件夹。然而,问题是我要从一个文件夹中复制所有文件,这个文件夹以say 123开头,任何东西都可以

例如,我有一个包含3个文件的文件夹,123__sdf.jpg、123034.jpg和321.jpg。
我只想复制前两个,但如何仅选择它们。由于此应用程序是动态的,文件可能会更改,因此我只希望能够选择以123开头的所有文件。

首先,您要创建一个指向目录的文件。然后,您可以使用
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()
方法。

首先,要创建指向目录的文件。然后,您可以使用
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()
方法