我试图逐行读取一个互联网上的 text/plain
文件。我目前拥有的代码如下:
URL url = new URL("http://kuehldesign.net/test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
LinkedList<String> lines = new LinkedList();
String readLine;
while ((readLine = in.readLine()) != null) {
lines.add(readLine);
}
for (String line : lines) {
out.println("> " + line);
}
文件test.txt
包含¡Hélló!
,我使用它来测试编码。
当我查看OutputStream(out)
时,我看到它是> ¬° H√© ll√≥!
。 我不认为这是OutputStream
的问题,因为我可以无问题地执行out.println("é")
。
有没有关于如何以UTF-8读取InputStream
的想法? 谢谢!
text/plain
文件的服务器,并且它没有使用UTF-8编码。我不知道有什么好的网络库,你有什么建议吗? - Chris Kuehl