我关注了这个主题
并通过DDMS>文件资源管理器将“ MyFile.txt”文件复制到data / data / package / files /中,然后点击运行。模拟器显示文件的内容,但是,当我复制apk并在设备上运行时,它将引发异常java.io.FileNotFoundException:data / data / package / files / myfile.txt失败ENOENT。
是否因为data / data / package / files / myfile.txt未复制到apk文件?
我试过res / raw / myfile.txt,效果很好。
另外,是否有任何方法可以读取根目录下的文件?
谢谢。
是的,您的文件不会以这种方式复制到apk。
数据目录是应用程序的运行时存储区。仅在将应用程序安装在设备/模拟器上之后才创建它。
因此,这种打包您的数据将永远行不通的。
打包数据的一种方法是将其放入资产文件夹。但是,如果在安装应用程序后想要编辑/更改文件,则此方法也不适用于您的情况。
但是,如果您只想要该文件的只读版本,则将其放入资产文件夹即可正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句