Java拾贝第十一天——IO流之字节流复制图片、视频

Java拾贝不建议作为0基础学习,都是本人想到什么写什么

文件在硬盘或传输时都以字节的形式进行传输。包括图片、视频等。

思路:

先定位源文件
file1作为源文件,file2作为复制文件

使用字节流输入流读取file1
使用字节流输出流输出file2

关闭流。

定位源文件,我特地翻出来一张学校对面理发店会员卡。
image

磁盘路径为D:\IOtest\vip.jpg

代码如下:

    public static void main(String[] args) {
        //定位源文件
        File file1 = new File("D:" + File.separator + "IOtest" + File.separator + "vip.jpg");
        File file2 = new File("D:" + File.separator + "IOtest" + File.separator + "fake-vip.jpg");

        try {
            FileInputStream inputStream = new FileInputStream(file1);
            FileOutputStream outputStream = new FileOutputStream(file2);//依次开启字节输入和输出流。

            byte[] bytes = new byte[1024];//一次读取1024字节
            int temp;

            while ( (temp=inputStream.read(bytes)) != -1 ){
		//read()返回-1为文件读取完毕
                outputStream.write(bytes,0,temp);
            }

            outputStream.close();//后开启的流先关闭
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

代码运行后,D:\IOtest目录如下:
image

相同的,复制视频更改file路径就好

posted @ 2023-10-25 21:40  rowbed  阅读(14)  评论(0编辑  收藏  举报