黑马程序员技术交流社区

标题: 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