在Java中的io流中,read读取文件时,读取完了没有了返回-1,(为什么不是0啊?没有了就是0啊?)
3个回答
展开全部
java就是这么定义的,如果非要问为什么的话,请看java源代码(ctrl+左键放到read上,就会跟进到源代码,不过事先得先关联源代码,一般的话,eclipse都已经关联好)。望采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-09
展开全部
你说的是java IO读取文件复制问题?我也不知道你说的神马,我这有个例子希望能帮助你。。
public class Copy{
public static void main(String arg[]){
FileInputStream fis=new FileInputStream("ss.flv")//假定这是一个视频文件
byte[]buf=new byte[1024];
int i=-1;
while(i=fis.read(buf)!=-1){
fis.read();
}
System.out.priontln("文件复制完毕");
fis.close();
}
}
public class Copy{
public static void main(String arg[]){
FileInputStream fis=new FileInputStream("ss.flv")//假定这是一个视频文件
byte[]buf=new byte[1024];
int i=-1;
while(i=fis.read(buf)!=-1){
fis.read();
}
System.out.priontln("文件复制完毕");
fis.close();
}
}
追问
如果那个-1改为0,还是一样的吗?
追答
恩恩,一样的-1代表文件已经读到末尾读完啦,个跟你写的那个 int=-1没关系的
但是在while循环中的 -1 是代表文件末尾这个不能变
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询