gpt4 book ai didi

java - 使用java下载jar包

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

所以,我有这套代码来下载文件,似乎认为它有效,但下载的文件已损坏。

          try{
java.io.BufferedInputStream in = new java.io.BufferedInputStream(new
java.net.URL(args[1]).openStream());
java.io.FileOutputStream fos = new java.io.FileOutputStream(args[2]);
java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
byte data[] = new byte[1024];
int count;
while( (count = in.read(data,0,1024)) != -1){
bout.write(data,0,count);
}
fos.flush();
fos.close();
}
catch(Exception e){
}

args[1] 是 URL

最佳答案

问题在于您正在刷新并关闭 FileOutputStream,这会在 BufferedOutputStream 的缓冲区中留下一些字节;您的文件末尾将会丢失 0 到 1024 字节之间的内容。将这两个调用更改为刷新并关闭bout,您的问题将得到解决。

<小时/>

顺便说一句,这个:

catch(Exception e){
}

是一种最高阶的编程罪恶,也是许多难以诊断问题的根源——不是这个,而是这一次,但它一直是冷的。如果传输过程中出现问题,错误消息将被忽略。不要这样做——你永远、永远不要这样做。

关于java - 使用java下载jar包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644123/

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