字节输入流和输出流拷贝图片

来源:互联网 发布:网络执法官 编辑:程序博客网 时间:2024/04/29 17:58
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class demo7 {    /**     * @param args     * @throws IOException      */    public static void main(String[] args) {        // TODO Auto-generated method stub      PopyImage();    }        public static void PopyImage() {        long time1 = System.currentTimeMillis();                //找路径        File file = new File("C:\\Users\\zhangheng\\Desktop\\d9cf11161c4ed2ad.jpg");        //输入流 通道        FileInputStream fileInputStream = null;        try {            fileInputStream = new FileInputStream(file);        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }//        缓冲区        byte[] by =new byte[1024];//        读取数据        int count =0;        //图片的路径        File file1 = new File("C:\\Users\\zhangheng\\Desktop\\dd.jpg");        //输出流通道        FileOutputStream fileOutputStream = null;        try {            fileOutputStream = new FileOutputStream(file1);        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }         //读取数据        try {            while((count = fileInputStream.read(by)) !=-1){                //            System.out.println(new String(by,0,count));                //写数据                fileOutputStream.write(by);                                            }        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        //后进的先关        try {            fileOutputStream.close();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }//        先进的后关        try {            fileInputStream.close();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }                long time2 =System.currentTimeMillis();        System.out.println((time2-time1));    }}
阅读全文
0 0
原创粉丝点击