黑马程序员技术交流社区
标题:
io中write(byte[], 0, len)与write(byte[])为什么不同?
[打印本页]
作者:
酉良君
时间:
2016-5-21 22:28
标题:
io中write(byte[], 0, len)与write(byte[])为什么不同?
IO中出现的问题,描述如注释
public abstract class OutputStreamextends OutputStream
fos.write(bys, 0, len); //这里直接写fos.write(bys)有什么不同?
FileInputStream fis=
new FileInputStream(new File("D:\\javaWork\\侠.txt"));
int by;
System.out.println("____");
byte bys[]=new byte[14];
int len=0;
while (( len=fis.read(bys))!=-1) {
System.out.print(new String(bys));
//不指定长度会错!不指定调用默认长度,输出上次部分。这是为什么?
System.out.print(new String(bys,0,len));
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2