搜索了一个小时,我没有找到解决我的问题的任何方法。
我想将一个文件从sd卡移动到assets文件夹并覆盖存在于assets文件夹中的现有文件(这两个文件都是SQLite数据库,名称相同,只是数据稍有不同)。
??
搜索了一个小时,我没有找到解决我的问题的任何方法。
我想将一个文件从sd卡移动到assets文件夹并覆盖存在于assets文件夹中的现有文件(这两个文件都是SQLite数据库,名称相同,只是数据稍有不同)。
??
实际上,android .apk文件的行为是只读的,因此在该apk文件中的目录结构遵循相同规则,所以在运行时无法对文件进行写入或更改,这就是为什么您无法更改/asset文件夹
的原因。您可以从中读取文件(即将可用于asset的文件复制到任何内部存储器
或/sdcard
中但不能反过来将其写入)
这适用于所有在.apk文件中建立的目录。根据文档。
Assets文件夹不可写,只能读取,因此您无法从sdcard
复制到assets文件夹,但是您可以从assets文件夹复制到sdcard
.
如果你想让其他应用程序无法访问你的数据库,那么你可以这样做:
注意:用户和具有根访问权限的应用程序仍然能够访问它,而在这种情况下你无能为力。