我正在创建一个Android应用程序,并使用此指令在内部存储器中创建了可用文件列表:
final String[] files =fileList();
我需要从此列表中删除文件,我不知道如何,你能帮助我吗?
答案 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)