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这是不相关的。您不可能将其复制到您的资产文件夹中并从那里访问它吗?