android - cordova中的 Assets 文件夹结构

标签 android cordova

我正在尝试读取 cordova 中的文本文件。为此,我创建了一个assets 文件夹(请参阅cordova 文件夹结构 图片)并将我的文本文件放入其中,但我收到错误消息java.lang。 io.FileNotFoundException: json.txt.

注意: 当我在 Android native 中尝试时,我能够读取文件...

代码

String yourData = LoadData("json.txt");

public String LoadData(String inFile) {
    String tContents = "";

    try {
        InputStream stream = context.getAssets().open(inFile);

        int size = stream.available();
        byte[] buffer = new byte[size];
        stream.read(buffer);
        stream.close();
        tContents = new String(buffer);
    } catch (IOException e) {
        e.printStackTrace();
        Log.e("catch", e + "");
    }

    return tContents;

}

Cordova 文件夹结构

enter image description here

我是不是将 assets 文件夹放在了错误的位置,还是我犯了其他任何错误?

最佳答案

实际问题是,plugin.xml 中没有提到 assets 文件夹。提到它后一切正常

plugin.xml 条目

<source-file src="json.txt" target-dir="assets"/>

并使用问题中相同的方法和结构

关于android - cordova中的 Assets 文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48336584/

相关文章:

android - PhoneGap - 市场上的无效应用程序

android - 在 Android 上将 Phonegap 应用程序作为服务运行

android - 查看动画(调整球的大小)

java - 我正在尝试开发一项 Activity ,用户可以在其中录制音频并将其保存在内部存储中

android - 在 Android 中以 native 代码创建 .pcap 文件,然后检索它

javascript - meteor run android-spawn ENOENT 和来自 Cordova 的 gradle 错误

android - 在 Android 模拟器中显示韩语(不支持 MacRoman)

java - Eclipse至Android Studio-Gradle问题

android - 使用填充时 Actionbar-compat 下方的阴影

android - 从设置屏幕 android 返回时开始执行操作