java 访问ftp读文件

项目中有一些数据信息必须存放在文件中,不存数据库,而且文件放在ftp服务器上,所以需要用到FtpClient读文件。
碰到问题如下:
InputStream in = XXXXXX(通过ftpClient对象获取到输入流);
byte[] buff = new byte[512];
int len = 0;
while((len = in.read(buff)) != -1) {
system.out.println("读取的长度: "+ len);
}
假如文件流中一共有2036个字节,多次执行以上代码打印出来的结果会有两种
一:
512
512
512
500
二:
512
300
512
512
200
问题的意思就是情况2其中有一次读取会少于512个字节,是什么原因呢?情况一是想要的结果、但是多次运行以上代码,偶尔会出现情况二(比如执行10次出现2次)
急求解!!求帮忙

查看全部
xxxhelloworld
xxxhelloworld
2011/06/02 11:06
  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复