我开发了一个读取文本文件的应用程序。在模拟器中,我已将文件推入 \ Data \ Data \ PackageName \ File.txt ,工作正常。但是当我尝试在Device中推送文件时,会生成错误只读文件系统。我试图将目录重新安装为可写,但同样的错误。请帮助我如何将文件推入设备。
答案 0 :(得分:2)
你正在尝试的文件夹被锁定在非根电话上,no write permission
,我猜你正在尝试的设备不是root用户。因为模拟器是一种开发者设备,据说它是根植的,这就是你可以将文件推送到该位置的原因。
因此,根据您的要求,您必须使用Assest文件夹或文件系统存储
更新:如何使用assest文件夹
Resources r = getResources();
AssetManager assetManager = r.getAssets();
InputStream in = assetManager.open(filename);
答案 1 :(得分:1)
实际上,我们可以在资源文件夹中推送这样的文件。您可以在Assets文件夹中放置要在应用程序中使用的原始文件。