gpt4 book ai didi

java - 下载的jar文件损坏

转载 作者:行者123 更新时间:2023-12-01 04:35:44 25 4
gpt4 key购买 nike

我有这段代码,可以从特定 URL 下载 .jar 文件并将其放入特定文件夹中。下载的 jar 文件是游戏的 mod,这意味着它必须下载并正确运行而不被损坏。

问题是,每次我尝试下载该文件时,它最终都会以某种方式损坏并在加载时导致错误。

这是我的下载代码:

final static int size=1024;

public static void downloadFile(String fAddress, String localFileName, String destinationDir, String modID) {
OutputStream outStream = null;
URLConnection uCon = null;

InputStream is = null;
try {
URL Url;
byte[] buf;
int ByteRead,ByteWritten=0;
Url= new URL(fAddress);
outStream = new BufferedOutputStream(new
FileOutputStream(destinationDir+"/"+localFileName));

uCon = Url.openConnection();
is = uCon.getInputStream();
buf = new byte[size];
while ((ByteRead = is.read(buf)) != -1) {
outStream.write(buf, 0, ByteRead);
ByteWritten += ByteRead;
}
System.out.println("Downloaded Successfully.");
System.out.println("File name:\""+localFileName+ "\"\nNo ofbytes :" + ByteWritten);
System.out.println("Writing info file");
WriteInfo.createInfoFile(localFileName, modID);
}catch (Exception e) {
e.printStackTrace();
}
finally {
try {
is.close();
outStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}

你知道这段代码有什么问题吗?

最佳答案

不确定这是否能解决您的问题,但您应该在最后刷新缓冲区。

outStream.flush();

关于java - 下载的jar文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395190/

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