A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        public static void copyFile(String src,String dest)throws IOException{
                BufferedWriter bw = new BufferedWriter(new FileWriter(dest));
                BufferedReader br = new BufferedReader(new FileReader(src));
               
               
                char[] chs = new char[1024];
                int len =0;
                while((len=br.read(chs)) !=-1){
                        bw.write(chs,0,len);
                        bw.flush();
                }

                br.close();
                bw.close();
       
        }
       
        public static void copyBinaryDate(String src,String dest) throws IOException{
                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(src));
                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(dest));
               
                byte[] bys =new byte[1024];
                int len =0;
                while((len = bis.read(bys)) !=-1){
                        bos.write(bys,0,len);
                       
                        bis.close();
                        bos.close();
                       
                }
        }
}

为什么我上面那个类中要flush,而下面这个二进制复制的类可以不要flush啊???

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马