data / data / package / files / myfile.txt不会复制到apk文件

时间:2013-12-20 08:59:06

标签: java android read-write

我关注This thread

并将“MyFile.txt”文件复制到data / data / package / files /通过DDMS>文件资源管理器并点击运行。模拟器显示文件的内容,但是,当我复制apk并在设备上运行时,它会抛出异常java.io.FileNotFoundException:data / data / package / files / myfile.txt失败ENOENT。

是不是因为data / data / package / files / myfile.txt没有复制到apk文件?

我尝试了res / raw / myfile.txt,效果很好。

另外,如果有办法读取根目录中的文件吗?

感谢名单。

1 个答案:

答案 0 :(得分:2)

是的,您的文件不会以这种方式复制到apk。

数据目录是应用程序的运行时存储区域。它仅在您在设备/模拟器上安装应用程序后创建。

所以,这种包装你的数据永远不会起作用。

打包数据的一种方法是将其放入assets文件夹。但是,如果您希望在安装应用程序后编辑/更改文件,则此方法也不适用于您的情况。

但是,如果你只想要这个文件的只读版本,将它放入assets文件夹就行了。