我正在尝试编写一个 Android 程序来接受输入,然后将数据写入手机内部存储器上的文件。当我在模拟器上执行我的程序时,它会按照我的预期创建一个文件,但是当我尝试在我的手机上执行它时,文件似乎没有被创建。我在这个网站上环顾四周,似乎在任何地方都找不到解决我的问题的方法(一些类似的,但对我没有任何帮助)我希望你们能就我的问题向我提供建议做错了。
FileOutputStream fos = null;
String x = "Sample String";
try{
fos = openFileOutput("answers.txt", MODE_PRIVATE);
fos.write(x.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
在模拟器上,我可以在 DDMS 中的“data/data/com.example.helloandroid/files/answers.txt”中找到该文件。在电话上,如果我尝试在 DDMS 中打开数据文件夹,它会显示它是一个空目录。我已经在我的清单中添加了这一行:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我似乎想不出还有什么我可能做错的事情。提前感谢您的帮助,不胜感激。