java FileInputStream 里面read(byte[])方法 返回值 int n的问题
bytebb[]=newbyte[1024];intn=0;System.out.println(file.length());while((n=is.read(bb))...
byte bb[]=new byte[1024];
int n=0;
System.out.println(file.length());
while((n=is.read(bb))!=-1){
System.out.println(new String(bb,0,n));
}
System.out.println(n);
n最后不是为-1么 为什么还可以表示长度用来创建string 对象 展开
int n=0;
System.out.println(file.length());
while((n=is.read(bb))!=-1){
System.out.println(new String(bb,0,n));
}
System.out.println(n);
n最后不是为-1么 为什么还可以表示长度用来创建string 对象 展开
4个回答
展开全部
n表示你读取到的这个数组里数据的长度,而当文件读取完毕时,该方法的返回值是-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-14
展开全部
n=is.read(bb))【!=】-1 //写的是不等于-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后为-1的时候 是不会进入 while里面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询