我关注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,效果很好。
另外,如果有办法读取根目录中的文件吗?
感谢名单。
答案 0 :(得分:2)
是的,您的文件不会以这种方式复制到apk。
数据目录是应用程序的运行时存储区域。它仅在您在设备/模拟器上安装应用程序后创建。
所以,这种包装你的数据永远不会起作用。
打包数据的一种方法是将其放入assets文件夹。但是,如果您希望在安装应用程序后编辑/更改文件,则此方法也不适用于您的情况。
但是,如果你只想要这个文件的只读版本,将它放入assets文件夹就行了。