gpt4 book ai didi

java - 当请求下载时,文件保持在 0 字节?

转载 作者:太空宇宙 更新时间:2023-11-04 15:02:34 25 4
gpt4 key购买 nike

你好,我写了一些代码来下载文件并将其放在桌面上。

但是每当开始下载时,它就停留在 0 字节,这是为什么?

这是我的代码:

    private void addToDesktop() throws IOException {

URL url = new URL("theurl");
URLConnection connection = url.openConnection();
InputStream inputstream = connection.getInputStream();
FileSystemView filesys = FileSystemView.getFileSystemView();
filesys.getHomeDirectory();
BufferedOutputStream bufferedoutputstream = new BufferedOutputStream(new FileOutputStream(new File(filesys.getHomeDirectory() + "/client2.jar")));
byte[] buffer = new byte[1024];
int bytesRead = 0;

while(bytesRead == inputstream.read(buffer))
{
bufferedoutputstream.write(buffer, 0 ,1000);
}
bufferedoutputstream.flush();
bufferedoutputstream.close();
inputstream.close();
}

最佳答案

根据JavaDocread(byte[] buffer) 返回读取的字节数。如果没有更多字节可供读取,则返回 -1。

问题似乎出在这里:while(bytesRead == inputstream.read(buffer))。然而,由于 bytesRead 的值为 0,因此 .read 方法将产生 1024。将其更改为类似这样的值应该可以工作: while(inputstream.read(缓冲区)!= -1)

关于java - 当请求下载时,文件保持在 0 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22397379/

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