繁体   English   中英

从文件列表中删除文件

[英]Delete file from a file list

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

final String[] files =fileList();

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

要“ 删除 ”某些内容,您可以将其设置为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!"); 
} 

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM