gpt4 book ai didi

java - 在线读取txt文件

转载 作者:行者123 更新时间:2023-12-01 09:13:02 24 4
gpt4 key购买 nike

考虑以下

代码

    private String url = "https://celestrak.org/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 ....

我正在尝试读取 online-txt 文件(来自 https://celestrak.org/NORAD/elements/resource.txt )。问题是,当我打印或保存正文文本时,它会在一行中打印整个 online-txt 文件。但我想将其按 \n 分割来读取,以便我可以逐行读取它。我在阅读 online-txt 文件时犯了错误吗?

我正在使用 JSoup。

最佳答案

您可以通过以下方式在不使用 jsoup 的情况下完成此操作:

public static void main(String[] args) {
String data;
try {
data = IOUtils.toString(new URL("https://celestrak.com/NORAD/elements/resource.txt"));
for (String line : data.split("\n")) {
System.out.println(line);
}
} catch (IOException e1) {
e1.printStackTrace();
}
}

上面的代码使用org.apache.commons.io.IOUtils

如果添加公共(public)库是一个问题,您可以使用以下代码:

public static void main(String[] args) {
URLReader reader;
try {
reader = new URLReader(new URL("https://celestrak.com/NORAD/elements/resource.txt"));
BufferedReader bufferedReader = new BufferedReader(reader);
String sCurrentLine;
while ((sCurrentLine = bufferedReader.readLine()) != null) {
System.out.println(sCurrentLine);
}
bufferedReader.close();
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

关于java - 在线读取txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40797961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com