【问题标题】:How to read file names from Internal storage in Android如何从 Android 的内部存储中读取文件名
【发布时间】:2016-08-29 14:14:51
【问题描述】:

我想从我的应用程序的默认内部存储文件夹中读取文件名,但即使有一些文件,我也会得到一个大小为 0 的列表,我使用以下内容来读取文件名

File dirFiles = Settings.this.getFilesDir();
    File list[] = dirFiles.listFiles();
    for( int i=0; i< list.length; i++)
    {
        myList.add( list[i].getName() );
    }

我在这里做错了什么?我得到的路径正确吗?或者它需要在它的末尾有一个“/”?

/data/data/com.compfrind.contacts/files

【问题讨论】:

    标签: android internal android-file


    【解决方案1】:

    试试这个方法

    private File path = new File("/storage/" + "");
    
    
        File list[] = path.listFiles();
            for( int i=0; i< list.length; i++)
            {
                myList.add( list[i].getName() );
            }
    

    也请看this的回答

    【讨论】:

    • 它可以工作,但我没有得到应用程序文件,而是存储文件
    • 您要获取哪些文件?任何特定的应用程序?
    • 我想从应用的默认文件夹中获取文件
    • 该链接建议在我的情况下使用 Context.openFileOutput() 但我想获取所有文件的文件名,而不是存储在内部存储中的文件的数据
    • @MiaoulisNikos 您可以尝试使用此文件路径 = new File("/storage/emulated/0/.data/.data/com.compfrind.contacts/files" + "");然后调用 path.getFiles() ,我不确定 100%,但我认为它应该可以工作!
    猜你喜欢
    • 2020-09-13
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多