1

以下代码为我检索 URL 内容并将其保存到文件中:

URI obj_uri = new URI(uri);

URLConnection connection = obj_uri.toURL().openConnection();
connection.connect();

byte[] buffer = new byte[1024];
String filename = "temp";

try (InputStream in = connection.getInputStream(); FileOutputStream writer = new FileOutputStream( new File(filename) )) {
    int len;
    while ( (len = in.read(buffer)) != -1) {
        writer.write( buffer, 0, len );
    }
}

return filename;

我的问题是,当此 URI 具有不同的符号时,例如“ http://dbpedia.org/resource /Brasília”,无法检索内容。DBpedia 使用的 URL 编码是 UTF-8,即使使用URLEncoder.encode( url, "UTF-8")我的代码也不起作用。但是我的代码不会产生错误或异常,生成的文件(“temp”)以没有信息结尾(除了“”和“”)。

那么,如果 URI 是正确的并且即使使用其符号也可以访问,为什么我无法检索其内容并将其保存到文件中?

感谢您的帮助!

4

1 回答 1

1

如果没有其他方法,也试试这些。

于 2013-07-16T03:55:03.680 回答