Android 列出私有(private)应用存储中的文件

标签 android load save

我正在开发 Android 应用程序,我需要保存和加载功能。

我想使用此功能将重要数据保存在私有(private)应用存储中:

public static void save(Object file, String fileName, Context context)
        throws IOException, FileNotFoundException {
    FileOutputStream fos = context.openFileOutput(fileName,
            context.MODE_PRIVATE);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(file);
    oos.flush();
    oos.close();
    fos.close();
    System.out.println(TAG + ": File saved successful!");
}

我还写了加载数据的方法。 这是可行的,因为我知道文件的确切名称。

我现在需要动态保存文件,动态生成名称。 如何列出保存在 pricate 应用程序存储中的文件? 所以我可以加载准确的一个?

最佳答案

给你!

File dir = getFilesDir(); 
File[] subFiles = dir.listFiles();

if (subFiles != null)
{
    for (File file : subFiles)
    {
        // Here is each file
    }
}

关于Android 列出私有(private)应用存储中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996239/

相关文章:

javascript - 将 HTML 代码保存在 MySQL 中

Python Traitsui 保存文件对话 - 覆盖

class - 为什么我无法保存此 SalesForce Batchable 类?

android - 在 Android 中显示 YUV 图像

添加 Facebook sdk 和 Google Firebase sdk 时的 Android Proguard 问题(重复)

android - android 4.1 (API 16) 中捕获的缓冲区到缓冲区编码/解码

mysql - CSV加载数据不导入文件

jquery - 在加载的 html 片段内的选择框上创建一个change()事件(jQuery)

android - 从 Android 上的适配器中刷新 ExpandableListView

iOS 在播放之前双重加载音频