0

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

final String[] files =fileList();

我需要从这个列表中删除一个文件,但我不知道怎么做,你能帮我吗?

4

2 回答 2

4

要“删除”某些内容,您可以将其设置回空值,或者您可以通过一个循环将其后面的所有内容移到一个位置来执行此操作。

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!"); 
} 

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

于 2013-10-01T20:10:00.910 回答
2

改用 a 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)

在此示例中,索引是您要删除的项目的位置。或者,您可以改为这样做

item = "fileLocation";
List<String> files = Arrays.asList(getFiles());
files.remove(item)
于 2013-10-01T20:13:10.103 回答