考慮以下閱讀txt文件的在線
代碼
private String url = "https://celestrak.com/NORAD/elements/resource.txt";
@Override
public Boolean crawl() {
try {
// Timeout is set to 20s
Connection connection = Jsoup.connect(url).userAgent(USER_AGENT).timeout(20 * 1000);
Document htmlDocument = connection.get();
// 200 is the HTTP OK status code
if (connection.response().statusCode() == 200) {
System.out.println("\n**Visiting** Received web page at " + url);
} else {
System.out.println("\n**Failure** Web page not recieved at " + url);
return Boolean.FALSE;
}
if (!connection.response().contentType().contains("text/plain")) {
System.out.println("**Failure** Retrieved something other than plain text");
return Boolean.FALSE;
}
System.out.println(htmlDocument.text()); // Here it print whole text file in one line
} catch (IOException ioe) {
// We were not successful in our HTTP request
System.err.println(ioe);
return Boolean.FALSE;
}
return Boolean.TRUE;
}
輸出
SCD 1 1 22490U 93009B 16329.83043855 .00000228 00000-0 12801-4 0 9993 2 22490 24.9691 122.2579 0043025 337.9285 169.5838 14.44465946256021 TECHSAT 1B (GO-32) 1 25397U ....
我想讀的在線TXT文件(從https://celestrak.com/NORAD/elements/resource.txt)。問題是,當我打印或保存正文的文本時,它會在一行中打印整個在線文本文件。但我想把它看作\n
分開,這樣我就可以逐行讀取它。我在閱讀online-txt文件時犯了錯誤嗎?
我正在使用JSoup。
請告訴我們您正在使用的'Document'物體包。我們需要知道'text()'的行爲。 –
@RogerNg我正在使用'jsoup'。 – Junaid