我有一个文件为https://localhost/myeg.xml 我想在Java中以字符串形式读取文件。 有人可以帮助我,如果有一个单独的图书馆或任何其他方式。从URL中读取XML作为字符串
1
A
回答
8
你可以试试:
URL url = new URL(myfile);
InputStream is = url.openStream();
byte[] buf = new byte[1024];
int read = -1;
StringBuilder bld = new StringBuilder();
while ((read = is.read(buf, 0, buf.length) != -1) {
bld.append(new String(buf, 0, read, "utf-8"));
}
String s = bld.toString();
- 这假定
utf-8
,如果源主机不指定编码,我会用.openConnection()
和读取流之前需要弄清楚“内容类型”(和编码)。 - 对于表现,您可能需要将
InputStream
换成BufferedInputStream
。 - 你可能需要一个
try-finally
关闭InputStream
2
你可以使用Commons HTTP Client。见this example!
4
URL url = new URL("https://etc..");
InputStream input = url.openStream();
String str = IOUtils.toString(input, "utf-8"); //encoding is important
input.close(); // this is simplified - resource handling includes try//finally
还是看例子the official tutorial。
+0
谢谢你....我使用了上面的答案,因为它有更少的utils被导入 – theshadowmonkey
相关问题
- 1. 读取XML中的XML字符串作为Flex中/ AS3
- 2. 从字符串中读取数据XML
- 3. 从字符串中读取XML
- 4. 阅读XML作为字符串与读取XML作为DOM中的Java
- 5. 从Java中的URL读取XML字符串
- 6. Android:如何获取或读取XML从URL到字符串
- 7. 如何从字符串xml中再次获取字符串作为字符串
- 8. 从URL读取Android字符串
- 9. 从mvc读取查询字符串url
- 10. 从ScriptSharp读取XML字符串
- 11. 读取XML字符串从Java
- 12. 将xml读取为字符串
- 13. 如何从文件读取XML字符串到字符串?
- 14. 从URL中读取xml
- 15. Openedge - 从URL中读取XML
- 16. 从URL中读取xml
- 17. 从字符串中读取字符或从字符串中获取字符
- 18. 如何从xml文件中将字符串作为字符串获取
- 19. 获取XML结果作为字符串
- 20. 的Android获取XML作为字符串
- 21. SQL服务器读取XML值作为空字符串
- 22. 如何读取XML字符串作为变量?
- 23. 作为流的Java字符串读取
- 24. JS读取字符串值作为HTML
- 25. xlrd读取字符串作为浮子
- 26. 读取文件作为字符串
- 27. Python读取\ n作为字符串
- 28. 从URL查询字符串读取特殊字符
- 29. 从字符串获取URL
- 30. Url.Content和从XML文件中读取〜代字符URL
这是一个'InputStream'。他说他想要'String'。完成示例;) – Bozho
的确如此。我改变:) –
非常感谢你...... – theshadowmonkey