android初学者问题。好了,我已经成功地写好了文件。例如//获取文件名字符串filename = getResources().getString(R.string.filename);
FileOutputStream toWriteTo;
try {
toWriteTo = openFileOutput(filename, MODE_WORLD_READABLE);
// get the string to write
String toWrite = getResources().getString(R.string.contentstowrite);
toWriteTo.write(toWrite.getBytes());
toWriteTo.close();
...
}
catch (Exception ex) {
Toast.makeText(HelloFilesAppActivity.this, "fail!", Toast.LENGTH_SHORT).show();
}
}});
我已经通过读取它并显示内容,甚至使用getFilesDir()并显示文件夹中的所有文件来证明它的存在。
我读到的所有内容都说这些文件在/data/data// files /中,但我找不到它们。(我使用的是Windows XP)。我的安装没有使用默认位置,因为我的C:\已经满了。我查看了C:\Documents和Settings\Mike.android\avd,以及项目文件夹和安装sdk的位置: D:\Program Files\Android\android-sdk-windows。那么/data/data/在哪里呢?
我读到我可以使用ADB来回推送和拉取文件,但我使用的是Eclipse ADT,我更喜欢使用命令行以外的其他工具。我使用的这本书似乎暗示您可以使用Eclipse,但随后给出了命令行命令。
我在DDMS中找到了有关Project Explorer的信息,但我没有看到我编写的文件。
我一直在假设我可能想要在Windows中使用一些其他方法创建一个文本文件,以便用我的应用程序读取。因此,如果答案是“你为什么想要这样做?”,这就是我想要的。最终数据库可能也是如此(这将在下一章中介绍:-)。
我必须使用ADB命令行吗?
谢谢
麦克
发布于 2011-02-12 05:55:20
http://developer.android.com/guide/topics/data/data-storage.html
用于获取读/写目录的方法:
openFileOutput()
您可以将文件直接保存在设备的内部存储器上。默认情况下,保存到内部存储器的文件是您的应用程序的私有,其他应用程序无法访问这些文件(用户也不能)。当用户卸载您的应用程序时,这些文件将被删除。
您需要将您使用的文件保存到SD卡中。
试试这个:
getExternalStoragePublicDirectory Example
发布于 2011-02-12 05:51:17
就在你手机上。你的手机有自己的文件系统。如果您使用的是仿真器,那么它就在仿真的文件系统上,它与您的文件系统是完全分开的。访问手机(或模拟器)文件系统的唯一方法是通过ADB (除非我们讨论的是SD卡,但SD卡并不托管/data/data)。
附注-如果你的手机没有根,你将无法访问/data/data上的很多东西。我假设您使用的是一个仿真器,它是“根的”,即您拥有对其文件系统的完全访问权限。
https://stackoverflow.com/questions/4974401
复制相似问题