无法获取 /data/data/my_app/files 的路径

Can't get path to /data/data/my_app/files

我正在开发一个应用程序,它使用以下代码在 /data/data/my_app/files 中存储少量数据:

private void buildFileFromPreset(String fileName) {

    fileName = fileName.toLowerCase();

    StandardData data = StandardData.getInstance();
    String[] list = data.getDataByName(fileName);

    FileOutputStream fos = null;
    try {
        fos = openFileOutput(fileName, Context.MODE_PRIVATE);
        PrintWriter writer = new PrintWriter(fos);
        for (int i = 0; i < list.length; i++) {
            writer.println(list[i]);
        }
        writer.close();
    } catch (FileNotFoundException e) {

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

应用程序启动时一切正常,在 main activity 的 onCreate() 函数中,我想检查上次创建的文件是否仍然存在:

private String getAppFilesDir() {
    ContextWrapper c = new ContextWrapper(this);
    return c.getFilesDir().toString();
}

其中 returns 类似于:

/data/user/0/my_app/files

我读过一些较旧的帖子 (2012),建议此方法必须有效但实际上无效,可能是因为 jellybean。

所以我的问题是: 如何检查我在上一个会话中使用 FileOutputStream 和 PrintWriter 创建的文件是否仍然存在?

我希望我提供了足够的信息让你们回答 (:

我还没有找到解决这个具体问题的办法。 相反,我现在正在使用 SQLite,所以我不必担心这些事情。