我正在尝试在带有函数的文件中写一些日期数据:
public void writeSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = openFileOutput("settings.dat",MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在我找到此代码的博客中,据说我的文件存储在:
/data/data/PACKAGE_NAME/files/settings.dat
但我在手机上找不到它!这个data
文件夹在哪里?
答案 0 :(得分:1)
在手机(设备)中,您没有root权限,因此您无法使用/data/data/
看到eclipse->DDMS->File Explorer
目录,
所以,如果你想看看你的文件是否被创建,你可以使用./adb shell
命令(对于linux)adb shell
(对于windows)
或者在模拟器上试试,然后查看eclipse -> DDMS -> File Explorer
...
答案 1 :(得分:0)
除非您拥有root权限,否则您无法访问手机中的/ data文件夹。 您可以在模拟器中测试您的应用程序,模拟器中的数据文件夹是可访问的。
答案 2 :(得分:0)
您是否尝试过添加权限WRITE_SECURE_SETTINGS和/或WRITE_SETTINGS?
答案 3 :(得分:0)
如果您使用的是eclipse ide,请找到DDMS Window并单击File Explorer。搜索/ data / data / Package_Name / files