【发布时间】:2018-02-06 12:44:03
【问题描述】:
我想从 url https://d3c3cq33003psk.cloudfront.net/opentag-67008-473432.js 读取 js 文件作为字符串
我尝试了几种方法(从 url 读取或下载然后读取),但我一直收到不可读的字符,例如 �(��_�s��d������:`�� ��.������....
我尝试过的方法:
1.从url下载文件:
FileUtils.copyURLToFile(jsUrl, file);
2。从网址读取:
StringBuilder sb = new StringBuilder();
try {
URL url = new URL(jsUrl);
// read text returned by server
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
sb.append(line).append("\n");
}
in.close();
} catch (Exception e) {
}
return sb.toString();
如果我从 url 手动下载文件(页面-> 另存为...) - 它可以使用 Notepad++ 以正常的 UTF-8 编码打开。
有人可以帮我处理这个奇怪的文件吗?
【问题讨论】:
-
你可以使用JSOUP解析文档jsoup.org/cookbook/input/load-document-from-url\n或者你可以使用OKHTTP下载文件并解析为UTF-8