Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过代码获取android应用程序代码根文件夹中的文件?_Java_Android_File - Fatal编程技术网

Java 如何通过代码获取android应用程序代码根文件夹中的文件?

Java 如何通过代码获取android应用程序代码根文件夹中的文件?,java,android,file,Java,Android,File,我想获得对config.json文件的引用。更改位置文件config.json并将文件放入“res/raw”文件夹。默认情况下,“原始”文件夹不是在android proyect中创建的(您必须手动创建它) 总之,将json文件放在“res/raw/config.json”中。稍后,您可以使用下一个函数在代码中读取此文件: public String streamToString(InputStream in) { String l; BufferedReader r = new


我想获得对config.json文件的引用。

更改位置文件config.json并将文件放入“res/raw”文件夹。默认情况下,“原始”文件夹不是在android proyect中创建的(您必须手动创建它)

总之,将json文件放在“res/raw/config.json”中。稍后,您可以使用下一个函数在代码中读取此文件:

public String streamToString(InputStream in) {
    String l;
    BufferedReader r = new BufferedReader(new InputStreamReader(in));
    StringBuilder s = new StringBuilder();
    try {
        while ((l = r.readLine()) != null) {
            s.append(l);
        }
    } catch (IOException e) {
    }
    return s.toString();
}
现在,您可以使用上一个函数读取res文件夹中的任何文件。在本例中,您可以使用下一个代码读取“config.json”,并获取包含文件内容的字符串:

//Function getResources() must be called from a Context Activity or Aplication
InputStream rawResourceConfig = getResources().openRawResource(R.raw.config);
String contentConfig = streamToString(rawResourceConfig);
现在,您已经将config.js文件中的所有内容作为字符串输入contentConfig

最后,您可以使用GSON库(例如)将JSON字符串转换为Java对象

我希望这是有希望的

祝你好运

如何通过代码获取android应用程序代码根文件夹中的文件

你没有。构建工具不会将随机位置的随机文件打包到APK中。该
config.json
文件不在APK中


使用
assets/
res/raw/
将任意内容打包到应用程序中。

这些文件存在于开发机器上。它们不会出现在Android设备/模拟器上。@MikeM。那么Firebase是如何从类似的文件中获取信息的?@VibinKumar这是不相关的。您不可能将其复制到您的资产文件夹中并从那里访问它吗?