gpt4 book ai didi

java - url连接问题

转载 作者:行者123 更新时间:2023-11-29 03:55:30 25 4
gpt4 key购买 nike

我正在读取包含以下代码的 URL:

URL myURL = new URL("htpp://path_to_my_file");
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(myURL.openStream()));

while (reader.ready()) {
String line = reader.readLine();
...
}
} catch (IOException e) {
throw new RuntimeException("Parsing of file failed: " + myURL, e);
}

会不会发生,文件没有被完全读取? (因为网络问题或其他原因?)。如果是,有没有办法测试甚至避免?

背景:我正在开发一个应用程序(到目前为止还不是我写的),用户向我报告有时会丢失部分文件。它偶尔会发生,所以我唯一的猜测是读入文件时有时会出现故障,但我的 java 背景太少无法确定......

最佳答案

是的,当您根据 Reader.readLine docs 收到 IOException 时,您就会知道它发生了.

因此您需要捕获异常,如下所示:

try {
while (reader.ready()) {
String line = reader.readLine();
}
}
catch(IOException e) {
// Bah! Humbug!
// Should really log this too. So if you're using Log4j:
log.error("Error reading from URL " + myURL.toString(), e);
} finally {

try { if (reader != null) reader.close(); }catch(Exception e){}
}

关于java - url连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610969/

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