java基础之字节流练习

1:复制文件

把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中

 public static void main(String[] args) throws Exception{
        //创建字节输出流和字节输入流
        FileInputStream fi = new FileInputStream("a.txt");
        FileOutputStream fo = new FileOutputStream("b.txt");
        //字节输入流从a.txt读取数据然后字节输出流写数据到b.txt
        byte[] b = new byte[1024];
        int length=0;
        while((length=fi.read(b))!=-1){
           fo.write(b);
        }
        //关闭资源有,要先关输出流再关输入流
        fo.close();
        fi.close();
    }

结果就是b.txt与a.txt内容一样

2:复制图片

把C:\Users\婷\Pictures\视频项目\\图片.jpg内容复制到当前项目目录下的t.jpg中

public static void main(String[] args) throws Exception{
        //创建输出输入对象
        FileInputStream fi = new FileInputStream("C:\\Users\\婷\\Pictures\\视频项目\\\\图片.jpg");
        FileOutputStream fo = new FileOutputStream("t.jpg");
        //以字节fi从C:\Users\婷\Pictures\视频项目\\图片.jpg读取数据往t.jpg写入数据
        byte[] b =new byte[1024];
        int l=0;
        while((l=fi.read(b))!=-1){
            fo.write(b);
        }
        //关闭资源
        fo.close();
        fi.close();
    }

结果是当前有一个t.jpg文件与所复制的图片一样

3:复制视频

把D:\\t.mp4复制到当前项目目录下的copy.mp4中

public static void main(String[] args) throws  Exception{
        //创建输入输出流对象
        FileInputStream fi = new FileInputStream("D:\\t.mp4");
        FileOutputStream fo = new FileOutputStream("copy.mp4");
        //复制视频到当前文件夹
        byte[] b = new byte[1024];
        int l=0;
        while((l=fi.read(b))!=-1){
            fo.write(b);
        }
        //关闭资源
        fo.close();
        fi.close();
    }

结果是当前文件复制了一个mp4文件与所要复制的一样

Guess you like

Origin blog.csdn.net/weixin_50691399/article/details/121069788