从文件列表中删除文件

时间:2013-10-01 20:04:23

标签: java android string file list

我正在创建一个Android应用程序,并使用此指令在内部存储器中创建了可用文件列表:

final String[] files =fileList();

我需要从此列表中删除文件,我不知道如何,你能帮助我吗?

2 个答案:

答案 0 :(得分:4)

要“删除”,您可以将其设置为null,或者您可以通过循环将其背后的所有内容移动到某个地方。

public void remove( int index ) { 
    for(int i=index; i<sarr.length()-1; i++) { 
        sarr[i] = sarr[i+1] 
    } 
    sarr[sarr.length()-1] = null; 
    System.out.println("Removed!"); 
} 

使用这样的原始数组时,没有删除方法。如果您构建了更复杂的数据类型,则可以使用“删除”方法。

答案 1 :(得分:2)

请改用List<String>。这样您就可以使用remove()方法删除所需的文件。

index = 0//location of item to be removed, with the first item in the list at 0
List<String> files = Arrays.asList(getFiles());
files.remove(index)

在此示例中,index是要删除的项目的位置。或者,你可以这样做

item = "fileLocation";
List<String> files = Arrays.asList(getFiles());
files.remove(item)