当前位置: 首页 > article >正文

IO流实用案例:用字节流--输入流(Inpustream)、输出流(OutputStream)写一个拷贝图片的案例--超简单!

案例背景:

我的电脑桌面有一张白敬亭的照片,我们需要把这张照片拷贝到我的电脑D:\学习软件\copyBJT目录下,当前我们这个目录是没有东西的。

代码演示以及注释:

ublic class StreamCopy {
    public static void main(String[] args) {
        InputStream inputStream = null;
        OutputStream outputStream = null;
        try {
            //先创建文件字节输入流管道,与桌面白敬亭照片对接
            inputStream = new FileInputStream("C:\\Users\\里雨\\Desktop\\bjt.webp");
            //创建文件字节输出流管道,就是我们最终要放照片的位置
            outputStream = new FileOutputStream("D:\\学习软件\\copyBJT\\bjtCopy.webp");
            try {
                byte[] bytes = inputStream.readAllBytes();//将照片所有的字节全部读取
                outputStream.write(bytes);  将照片所有的字节全部写入到最终位置
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }finally {
            try {
                outputStream.close(); //先关闭后创建的流
                inputStream.close();  //再关闭前面创建的那个流
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

运行完程序之后我们发现,照片复制过来了

是不是超级简单

我们平时电脑用的复制粘贴,其实就是这样一个原理,使用到的就是IO流技术,很简单吧?

字节流非常适合做拷贝文件或者数据备份,一切文件皆可操作,因为电脑本质读取的就是字节,字节流会把原来的文件所有字节原封不动拷贝到另外一个地方去,所以不会出现乱码的情况!

所以我们的电脑一旦被入侵,就会被使用这种方式把文件复制过去,很危险哦!

这就是一个用字节流开发的复制粘贴案例啦,希望能帮到大家,有问题的地方欢迎大家一起讨论!

后续会不断更新作品,欢迎大家一起讨论学习。❤❤❤


http://www.kler.cn/a/396545.html

相关文章:

  • Node.js GET/POST请求、WEB模块使用介绍 (基础介绍 八)
  • JWTUtil工具类
  • QSS 设置bug
  • 【Vue】Vue3.0(二十四)Vue3.0中$refs 、$parent 的概念和使用场景
  • 数据结构小项目
  • 【数据结构】AVL树
  • Oracle故障处理:ora-12514 与 ora-28547
  • npm install命令报错:npm ERR Could not resolve dependency npm ERR peer…
  • Springboot RabbitMq 集成分布式事务问题
  • SQL,力扣题目1194,锦标赛优胜者
  • Java学习Day60:回家!(ElasticStatic)
  • 《Probing the 3D Awareness of Visual Foundation Models》论文解析——多视图一致性
  • 【WPF】Prism库学习(一)
  • Go语言的零值可用性:优势与限制
  • 微服务即时通讯系统的实现(客户端)----(1)
  • lab2:docker基础实战
  • 软件设计师-计算机体系结构分类
  • 前端开发---css实现移动和放大效果
  • 设计模式-Facade(门面模式)GO语言版本
  • React的基础API介绍(二)
  • PHP:通往动态Web开发世界的桥梁
  • Flutter:Dio下载文件到本地
  • SpringBoot有几种获取Request对象的方法
  • 深度学习基础—Beam search集束搜索
  • 【原创】java+ssm+mysql物流信息网系统设计与实现
  • 木舟0基础学习Java的第三十三天(OA企业管理系统)