[英]Server sending Empty file to client
服务器端代码
int count=-1;
byte [] mybytearray = new byte [1024];
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
os = s.getOutputStream();
System.out.println("Sending " + fileName + "(" + mybytearray.length + " bytes)");
while( (count=(bis.read(mybytearray)))>0) {
System.out.println(count);
os.write(mybytearray,0,count);
os.flush();
}
System.out.println("Done.");
bis.close();
os.close();
客户端代码
int bytesRead=-1;
byte [] mybytearray = new byte [1024];
InputStream isP = p2p.getInputStream();
FileOutputStream fos = new FileOutputStream(path+"RFC "+rfcNum+".txt");
while((bytesRead=isP.read(mybytearray))>0) {
fos.write(mybytearray, 0, bytesRead);
fos.flush();
fileSize+=bytesRead;
}
System.out.println("file Size is "+fileSize);
isP.close();
fos.close();
我正在从服务器到客户端获取一个空文件。 即使在服务器上它正在打印不为零的字节数组大小。 谁能帮我这个忙吗?
我正在从服务器到客户端获取一个空文件。
使用该代码,文件在服务器上也必须为空。
即使在服务器上它正在打印不为零的字节数组大小。
那是因为您将其初始化为“新字节[1024]”。 它与文件的长度无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.