文章分类 -  Java

InputStream使用注意事项
摘要:最近在使用input.read(byty[] buffer)的时候,经常发现读取的字节数小于buffer.length,而流本身的长度是超过buffer.length的,多次测试,发现第一次读取的时候经常会遇到此问题inti=-1;while((i=in.read(buffer))>0){//..文件写入操作} 我之前觉得类似上面的代码是没有问题的,直到最近跟踪代码的时候才发现,第一次read的字节数经常是介于0和bufer.length之前的数,仔细查看了jdk的api,发现问题所在: in.read(buffer)并不能保证读取的字节数一定是buffer.length,虽然我们是这么 阅读全文
posted @ 2012-01-31 13:56 Athrun.z 阅读(1197) 评论(1) 推荐(0)