2
        AssetManager assets = myContext.getAssets();
        String[] files = assets.list("MyFolder");
        InputStream myInput = assets.open("MyFolder/" + files[0]);
        int i = myInput.read();

在这种情况下,'i' 是 -1,表示没有读取任何内容。

如果文件在那里,为什么什么都没有,变量“文件”也有文件。

我是否需要对放入 Assets 文件夹中的文件进行任何操作以使其可读?

注意:当我使用一个小文本文件时,它可以工作。当我使用 10 兆的文件时,它不会。(10兆是我需要安装的Sqlite数据库)

4

2 回答 2

2

将文件重命名为 XXXXXX.png 使其不被压缩,然后可以将其复制过来。

于 2010-06-14T16:13:10.307 回答
0

您不能将 10MB 的文件放入 APK 中。您需要将其切成 10 个 1MB 的文件。更好的是,以其他方式分发数据库,​​例如在第一次运行应用程序时将其下载到 SD 卡。如果您的 APK 太大,许多用户将无法安装它。

于 2010-06-14T11:15:46.647 回答