实现文件的拷贝(字节流)

方法一

    public static void main(String[] args) throws IOException {
        //构造一个数据输入流对象,在数字操作上Data要比File厉害
        FileInputStream fis =new FileInputStream("d:/Auser/2.png");
        //DataInputStream dis =new DataInputStream(fis);

        //两个流都可以实现。此程序适合小文件

        //拷贝文件
        File file;
        FileOutputStream fos = new FileOutputStream("d:/Auser/abc.png");
        fos.write(fis.readAllBytes());//写,读取字节(拷贝)
        fos.close();

    }

方法二

    public static void main(String[] args) throws IOException {
        //构造一个数据输入流对象,在数字操作上Data要比File厉害
        FileInputStream fis =new FileInputStream("d:/Auser/2.png");//输入,读取
        FileOutputStream fos = new FileOutputStream("d:/Auser/2.1.png");//输出,写入
        byte[] buf=new byte[1024];
        int len =0;
        while ((len = fis.read(buf))!=-1){
            fos.write(buf,0,len);
        }
        fos.close();

    }

 

posted @ 2021-01-21 21:04  谷先生  阅读(112)  评论(0)    收藏  举报