Java:FileInputStream读取文件,byte[]过小出现错误
文件内容为"abced",使用如下代码读取byte[]bytes=newbyte[2];while((i=inputStream.read(bytes))!=-1){Sy...
文件内容为"abced",使用如下代码读取
byte[] bytes = new byte[2];
while ((i = inputStream.read(bytes)) != -1) {
System.out.print(new String(bytes));
}
输出结果为"abcded",最后的d在最后一次读取时并没有被覆盖掉,如果不扩大byte[]的话,这种情况应该如何处理呢? 展开
byte[] bytes = new byte[2];
while ((i = inputStream.read(bytes)) != -1) {
System.out.print(new String(bytes));
}
输出结果为"abcded",最后的d在最后一次读取时并没有被覆盖掉,如果不扩大byte[]的话,这种情况应该如何处理呢? 展开
2个回答
展开全部
本来就不会出现覆盖的情况,byte数组只是相当于一个buff缓冲区,你给了两个字节,那么这个缓冲区就是两个字节大小,read()函数一次也只会读两个字节进来,不会出现覆盖的情况
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询