java - 如何从 URL 创建 XML 文件
问题描述
对于一个项目,我需要解析一个 XML 文件。解析本身适用于文件,但我需要从 URL 检索文件。如何将 URL 中的信息保存到文件中?
我已经尝试了这里提供的许多答案,但现在没有一个能像我希望的那样工作。我尝试的答案之一如下:
public File createFile(URL url){
File f;
try {
f = new File(url.toURI());
} catch(URISyntaxException e) {
f = new File(url.getPath());
}
return f;
}
可悲的是,这并没有解决问题,而是告诉我“URI 方案不是“文件””
如果有人可以帮助我解决我的问题,我将非常感激。
解决方案
我建议您使用Apache Commons IO库来获取 URL 的内容,您只需一行即可:
IOUtils.toString(new URL("YOUR_URL_IN_HERE"), "UTF-8");
这会将您的 URL 的内容转换为String
,然后您可以将内容写入文件或处理您想要的任何其他流中的内容。
在这里你可以找到IOUtils的文档
推荐阅读
- java - 使用 POST 方法中的 ftl 显示列表
- android - 在类中调用视图模型
- python - python中的两种模式Wigner函数
- scala - Spark SQL QUERY join 相同的列名
- javascript - 如何使用 Thymeleaf 模板中的 javascript 变量调用 Spring Boot 的服务方法
- scala - 使用 Scala 将时间戳列添加到 RDD
- c# - 具有任意索引范围的 Array 中的数组索引超出范围
- python - 同时启动 3 个带参数的不同函数
- android - 使用 FireMonkey 移除 Android 应用程序边框
- javascript - Javascript 删除一个数组元素并对剩余元素重新排序