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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.heuma04;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Copy01 {
        public static void main(String[] args) throws IOException {
               
                FileInputStream fis =new FileInputStream("E:\\图\\董香2.jpg");
                FileOutputStream fos = new FileOutputStream("董香2.jpg");
                //第一种普通字节流一个字节 效率低
                /*int b;
                while((b=fis.read())!=-1) {
                        fos.write(b);
                }
                fis.close();
                fos.close();*/
               
                //第二种普通字节流一个 小数组
                /*byte[] arr = new byte[1024];
                int len;
                while((len=fis.read(arr))!=-1) {
                        fos.write(arr,0,len);
                }
                fis.close();
                fos.close();
                System.out.println("ok");                */
               
                /*//第三种 available()获取读的文件所有的字节个数  内存可能会溢出
                byte[] arr =new byte[fis.available()];
                fis.read(arr);
                fos.write(arr);
                fos.close();
                fis.close();
                System.out.println("oks");*/
               
                //高效字节流单个字节读写
                BufferedInputStream bis = new BufferedInputStream(fis);
                BufferedOutputStream bos =new BufferedOutputStream(fos);
                /*int b;
                while ((b=bis.read())!=-1) {
                        bos.write(b^1);
                }
                bos.close();
                bis.close();
                System.out.println("ok");*/
               
                byte[] arr = new byte[1024*8];
                int len;
                while((len=bis.read(arr))!=-1) {
                        bos.write(arr,0,len);
                }
                bos.close();
                bis.close();
                System.out.println("ok");
               
        }
}


0 个回复

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