【发布时间】:2010-06-21 09:04:36
【问题描述】:
我正在尝试使用 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();
}
}
我正在向另一方发送文件大小,然后发送每个字节, 在字节结束之前,它会抛出上述异常,说连接重置。
可能是什么问题?
谢谢!
【问题讨论】:
-
请使用Markdown格式化您的代码。
-
我想知道你在哪里找到了
DataInputStream.read(void)方法。