gpt4 book ai didi

java - 在java中下载文件时出错-java.net.SocketException : Connection reset

转载 作者:行者123 更新时间:2023-12-01 16:04:00 26 4
gpt4 key购买 nike

我正在尝试使用java中的套接字和服务器下载文件。

myClient = new Socket(address,port);
myClient.setSoTimeout(MyFileManager.TIME_OUT);
in = new DataInputStream(myClient.getInputStream());
out = new DataOutputStream(myClient.getOutputStream());
File requestedFile = new File(_fileManager.getDir()+fileName); //creating the new file
// requestedFile.createNewFile(); //now it does
fos = new FileOutputStream(requestedFile);
long size = in.readLong(); //get the size
for (int i=1; i<=size; i++) {
try {
fos.write(in.read());
}
catch (IOException e) {
e.printStackTrace();
}
}

我向另一方发送文件大小,然后发送每个字节,在字节结束之前,它会抛出上述异常,表示连接重置。

可能是什么问题?

谢谢!

最佳答案

为什么你认为这一行返回流中的字节数?

long size = in.readLong(); //get the size

您应该执行in.read()直到它返回-1。

关于java - 在java中下载文件时出错-java.net.SocketException : Connection reset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083284/

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