无法获取 /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,所以我不必担心这些事情。
我正在开发一个应用程序,它使用以下代码在 /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,所以我不必担心这些事情。