我正在尝试使用FileBroswer查找我的应用程序文件,但我没有看到/ storage / sdcard0 / Android / data我的应用程序的pakage名称,所以我找不到我用这个创建的文件代码:
void insertToFile()
{
BufferedWriter bufferedWriter = null;
StringBuilder str = new StringBuilder();
try {
FileOutputStream fileOutputStream = openFileOutput("TrustedDevicesNamesDataFile", Context.MODE_APPEND);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
str.append(checkId + "~" + name + "\n");
bufferedWriter.write(str.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
有人可以帮助我吗?
答案 0 :(得分:-1)
openFileOuput
创建的文件位于/data/data/your_package_name/files
,因此您无法在/storage/sdcard0/Android/data
中看到。
如果您要将文件写入SDCard
,则应在AndroidManifest.xml
上声明sdcard写入权限,如下所示,并明确创建文件,而不是openFileOutput
处理。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />