考虑以下阅读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