繁体   English   中英

将文件复制到assets文件夹

[英]Copy file to assets folder

搜索1小时后,我找不到解决问题的方法。

我想将文件从sdcard移动到assets文件夹,并且还覆盖assets文件夹中的现有文件(这两个文件都是sqlite数据库,它们具有相同的名称,数据只有一点点差别)

??

实际上, android .apk文件的行为是只读的,因此该apk文件中的目录结构遵循相同的原则,所以没有人可以在运行时编写这些文件或对其进行更改,这就是为什么你不能创建一个运行时/asset folder中的更改。 你可以从中读取文件(意味着将资产中可用的文件复制到任何internal storage/sdcard 但不写入反之亦然

它适用于所有在.apk文件中构建的目录。 按照文档。

Assets文件夹不可写它只是可读的,所以你不能从sdcard复制到资产,是的你可以从资产复制到sdcard

如果您希望其他应用程序不访问您的数据库,那么您可以做的是

  1. 从网站下载数据库。 在app目录中也创建一个临时数据库。
  2. getDatabasePath()这将为您提供已创建的虚拟数据库的路径,现在将其替换为您下载的虚拟数据库。

PS。:具有root访问权限的用户和应用程序仍然可以访问它,并且您无法在该方案中执行任何操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM