gpt4 book ai didi

java - 为什么在没有任何连接的情况下继续下载?

转载 作者:行者123 更新时间:2023-12-02 10:39:31 24 4
gpt4 key购买 nike

我在 this link 中问过类似的问题以前但我仍然有这个问题。这是解释我的问题的代码:

package main;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainClass {

public static void main(String[] args) throws IOException {
URL url = new URL("http://speedtest-ny.turnkeyinternet.net/100mb.bin");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setReadTimeout(10000);
con.setConnectTimeout(10000);
con.connect();
InputStream inputStream = con.getInputStream();
int len;
byte[] buffer = new byte[1024];
while ((len = inputStream.read(buffer)) != -1) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("downlaoding : " + len);
}
System.out.println("finished");
}

}

如果我在下载过程中断开笔记本电脑与互联网的连接,下载不会结束并继续一段时间(取决于我断开笔记本电脑与互联网的时间)。我的问题是:

  1. 为什么会发生这种情况?
  2. 我该如何解决这个问题?

请帮助我。我真的需要你的答案。

如果我的句子语法不正确,我提前道歉。因为我英语说得不好。

最佳答案

您似乎认为此代码将下载速度限制为 1 kB/s。事实并非如此。

该数据将在服务器和 ISP 能够发送数据后尽快下载到您的计算机(取决于您计算机的网络缓冲区的大小),并且它将在您的操作系统中的某个位置进行缓冲,直到 Java 进程发出请求它。

关于java - 为什么在没有任何连接的情况下继续下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53031089/

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