如何从url加载资源文件?
How to load a resource file from url?
我有一个应用程序使用此行从 res/raw 文件加载 configuration.xml 文件:
示例:
Resources resources = context.getResources();
InputStream is = resources.openRawResource(ResourceIds.raw.configuration);
我想将 configuration.xml 文件放入服务器文件夹 (http url),然后我可以这样加载它:
示例:
Resources resources = context.getResources();
InputStream is = resources.openRawResource(http://example.com/folder/configuration.xml);
你能帮我解决这个问题吗?!
所以如果我理解你的话,你需要一个输入流来从网络服务器读取你的XML。看起来像这样:
InputStream is = new URL("http://example.com/folder/configuration.xml").openConnection().getInputStream();
然而,除此之外还有很多,您不能在主线程上执行此操作(请参阅 NetworkOnMainThreadException)并且您必须做好没有互联网连接或下载缓慢的准备。所以我不知道你用这个配置做什么,但是例如你可能必须有默认值并在屏幕上显示“请稍候”消息。
我有一个应用程序使用此行从 res/raw 文件加载 configuration.xml 文件:
示例:
Resources resources = context.getResources(); InputStream is = resources.openRawResource(ResourceIds.raw.configuration);
我想将 configuration.xml 文件放入服务器文件夹 (http url),然后我可以这样加载它:
示例:
Resources resources = context.getResources(); InputStream is = resources.openRawResource(http://example.com/folder/configuration.xml);
你能帮我解决这个问题吗?!
所以如果我理解你的话,你需要一个输入流来从网络服务器读取你的XML。看起来像这样:
InputStream is = new URL("http://example.com/folder/configuration.xml").openConnection().getInputStream();
然而,除此之外还有很多,您不能在主线程上执行此操作(请参阅 NetworkOnMainThreadException)并且您必须做好没有互联网连接或下载缓慢的准备。所以我不知道你用这个配置做什么,但是例如你可能必须有默认值并在屏幕上显示“请稍候”消息。