【发布时间】:2013-02-25 03:48:11
【问题描述】:
我有一个关于 Android 编程的问题。基本上,我不确定在哪里检查我的文件在哪里,以及我是否正确写入。我想找到文件的位置,我也想知道我是否正确地写入它。以下是我想出的代码:
String lsNow = "testing";
try {
fos = openFileOutput("output.txt", Context.MODE_APPEND);
fos.write(lsNow.getBytes());
fos.close();
}
catch{
...
}
在哪里可以找到 output.txt?可能有人知道如何检查这一切吗?如果是这样,那就太好了!顺便说一句,我正在使用模拟器。如果我要在真正的 Android 上执行此操作,还有一种方法可以解决这个问题吗? (仅供参考)
【问题讨论】:
-
您可以在
/data/data/<your package name>/files文件夹中找到您的文本文件。如果我没记错的话,你可以使用模拟器或者root设备来抓取它。 -
如果您不介意解释,您能否详细说明如何在模拟器中抓取它?
-
道歉。使用 DDMS > 文件资源管理器。
-
@system32 :不要建议人们使用诸如
/data/data/<your package name>/files之类的硬编码路径——这与事情的工作方式背道而驰。无法保证任何给定的设备制造商都会遵循该模式,这正是存在openFileOutput(...)和openFileInput(...)方法的原因。 -
@Squonk 谢谢朋友。 +1 为此。