繁体   English   中英

服务器向客户端发送空文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM