我在从 URL 简单下载 XML 文件时遇到问题。据我所知,我已经浏览这个网站一段时间了,并遵循了大多数关于如何使用正确编码下载文件的示例,但是我一定做错了什么,因为我没有得到所需的输出。目前我的代码如下所示。
Catalog cat = (Catalog)obj;
String datasetURL = cat.getID()+"@datasets";
URL dataURL = new URL(datasetURL);
InputStream iStream = dataURL.openStream();
int count = iStream.available();
char content[] = new char[count];
InputStreamReader isReader = new InputStreamReader(iStream,"UTF-8");
BufferedReader buffRead = new BufferedReader(isReader);
buffRead.read(content, 0, count);
String contentAsString = new String(content, 0,count);
FileWriter fstream = new FileWriter("src/main/resources/datasets.xml");
BufferedWriter out = new BufferedWriter(fstream);
out.write(contentAsString);
out.close();
这似乎工作正常,但是 xml 文件显示的字符如下: 在 Eclipse 中为“Ksǵ���p�”等,在 Notepad++ 中显示为“�KsÇμï¿我不知道该怎么做,因为我已经将编码添加到了 InputStreamReader 中,所以我认为这可以解决这个问题。
另外,我对 RDF 不太熟悉,但 xml 文件中有一个 RDF 标签。这会有什么不同吗?
<?xml version='1.0' encoding='UTF-8'?>
<r:RDF xmlns:s="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#" xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#" etc..
非常感谢。
最佳答案
关于xml - 使用 Java 从 URL 下载 XML/RDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548257/