首页 > 解决方案 > 如何从 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 方案不是“文件””

如果有人可以帮助我解决我的问题,我将非常感激。

标签: javafileurl

解决方案


我建议您使用Apache Commons IO库来获取 URL 的内容,您只需一行即可:

IOUtils.toString(new URL("YOUR_URL_IN_HERE"), "UTF-8");

这会将您的 URL 的内容转换为String,然后您可以将内容写入文件或处理您想要的任何其他流中的内容。

在这里你可以找到IOUtils的文档


推荐阅读