Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 列出内部存储器中的文件_Android_Arraylist - Fatal编程技术网

Android 列出内部存储器中的文件

Android 列出内部存储器中的文件,android,arraylist,Android,Arraylist,我目前正在处理内部存储 我有一些问题 我还可以在内部存储器的特定文件夹中获取文件,但我的列表显示了所有根文件夹,如data/data/com.example.app/sample.mp4,但我只需要文件名,如sample.mp4 这是我的密码 ` ArrayList<File> fileList = new ArrayList<File>(); File mydir = this.getDir("Myfolder", Context.MODE_PRI

我目前正在处理内部存储

我有一些问题

  • 我还可以在内部存储器的特定文件夹中获取文件,但我的列表显示了所有根文件夹,如
    data/data/com.example.app/sample.mp4
    ,但我只需要文件名,如
    sample.mp4
这是我的密码

`

    ArrayList<File> fileList = new ArrayList<File>();

    File mydir = this.getDir("Myfolder", Context.MODE_PRIVATE);
    File listFile[] = mydir.listFiles();

    if (listFile != null && listFile.length > 0) {

        for (File aListFile : listFile) {

            if (aListFile.isDirectory()) {
                fileList.add(aListFile);

            } else {
                if (aListFile.isFile());
                {
                    fileList.add(aListFile);
                }
            }
        }`
ArrayList fileList=new ArrayList();
文件mydir=this.getDir(“Myfolder”,Context.MODE\u PRIVATE);
文件listFile[]=mydir.listFiles();
if(listFile!=null&&listFile.length>0){
对于(文件aListFile:listFile){
if(aListFile.isDirectory()){
fileList.add(aListFile);
}否则{
if(aListFile.isFile());
{
fileList.add(aListFile);
}
}
}`
试试这个

YourFilePath.substring(YourFilePath.lastIndexOf("/")+1)
比如说,

String filePath=“data/data/com.example.app/sample.mp4”
字符串fileName=filePath.subString(filePath.lastIndexOf(“/”)+1);

最后你得到了你的
fileName=sample.mp4
试试这个

YourFilePath.substring(YourFilePath.lastIndexOf("/")+1)
比如说,

String filePath=“data/data/com.example.app/sample.mp4”
字符串fileName=filePath.subString(filePath.lastIndexOf(“/”)+1);


最后,您可以从文件对象中获取
fileName=sample.mp4

获取文件名

 if (aListFile.isFile());
 {
     string fileName = aListFile.getName();
 }

从文件对象获取文件名

 if (aListFile.isFile());
 {
     string fileName = aListFile.getName();
 }

你有
data/data/com.example.app/sample.mp4
但是想要
sample.mp4
?这只是一些简单的字符串解析,可以去掉字符串的前面,所以请解释一下你在这方面有什么困难。你可以使用substring方法来解析你想要的
data/data/com.example.app/sample.mp4
但是想要
 sample.mp4
?这只是一些简单的字符串解析,用于删除字符串的前面,因此请解释您在这方面有什么困难。您可以使用substring方法来解析您想要的内容。我们可以使用此方法轻松获取所有类型的文件名。是的。我们可以使用此方法轻松获取所有类型的文件名