12 javaIO流---文件拷贝【字节流实现】

简介: javaIO流—文件拷贝🖨️💡 通过IO流实现文件拷贝的思路:①读取源文件②把读到数据写入新文件

3.png


javaIO流—文件拷贝🖨️


💡 通过IO流实现文件拷贝的思路:

①读取源文件

②把读到数据写入新文件


1.1 图文解析

4.jpg

🌰 java IO流拷贝文件案例(字节流实现)

需求:将指定目录下的文件拷贝到另一个目录下


public class FileCopy {
    public static void main(String[] args) {
        //    任务要求:完成文件拷贝
//        将E盘aba目录下的a.txt文件拷贝到 abb目录下
        FileInputStream fileInputStream = null;
        FileOutputStream fileOutputStream = null;
        //定义路径
        String path1 = "E:/aba/a.txt";
        String path2 = "E:/abb/b.txt";
        try {
//            创建对象
            fileInputStream = new FileInputStream(path1);
            fileOutputStream = new FileOutputStream(path2);
//            读取文件
//                定义一个字节数组,提高读取效率
            byte buf []= new byte[1024];
            int readLend = 0;
            while ((readLend=fileInputStream.read(buf)) != -1){
//                读取到后就写入path2,通过fileOutputStream写
                fileOutputStream.write(buf,0,readLend);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                if (fileInputStream != null){
//                    关闭输入流资源                    
                    fileInputStream.close();
                }
                if (fileOutputStream != null){
//                    关闭输出流资源                    
                    fileOutputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        }
    }


目录
相关文章
|
消息中间件 存储 缓存
深入了解队列数据结构:定义、特性和实际应用
深入了解队列数据结构:定义、特性和实际应用
|
消息中间件 Cloud Native 前端开发
Spring Cloud Alibaba 2021.0.1.0 版本发布啦
本次隆重发布的 Spring Cloud Alibaba 2021.0.1.0 版本在 Spring Cloud 2021.0.1、Spring Boot 2.6.3 的基础上对其中包括注册配置中心、分布式消息等在内的众多组件进行重大升级。
6408 130
Spring Cloud Alibaba 2021.0.1.0 版本发布啦
|
存储 人工智能 自然语言处理
效率翻倍!2024免费AI流程图生成工具评测
2分钟了解有哪些好用的AI流程图生成工具。
4131 4
效率翻倍!2024免费AI流程图生成工具评测
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
1330 0
|
PHP
php中curl不支持https的解决办法
在php程序中使用curl去访问https站点时,报错:Protocol https not supported or disabled in libcurl 该错误信息表示php当时编译时使用的curl库不支持https, 验证方法为你的curl安装目录/bin/curl  -V  显示如下:Pr...
2286 0
|
弹性计算 对象存储 CDN
阿里云服务器公网流量怎么收费的?多少钱1GB?
阿里云服务器公网流量怎么收费的?多少钱1GB?阿里云服务器公网带宽计费模式按固定带宽和按使用流量哪个划算?阿里云百科以北京地域为例,按固定带宽计费1M带宽一个月23元,按使用流量计费1GB流量0.8元,如果云服务器带宽使用率低于10%,那么首选按使用流量计费,如果带宽实际利用率较高的话,按固定带宽计费更划算一些
2611 0
阿里云服务器公网流量怎么收费的?多少钱1GB?
|
移动开发 缓存 JavaScript
|
编解码 Shell
在集群上使用ERA5数据驱动WRF模式---一层嵌套记录
在集群上使用ERA5数据驱动WRF模式---一层嵌套记录
在集群上使用ERA5数据驱动WRF模式---一层嵌套记录
|
JavaScript 前端开发 定位技术
@vue/cli的配置知道多少-publicPath,outputDir,assetsDir,indexPath,filenameHashing,configureWebpack,productionSourceMap
@vue/cli的配置知道多少-publicPath,outputDir,assetsDir,indexPath,filenameHashing,configureWebpack,productionSourceMap
@vue/cli的配置知道多少-publicPath,outputDir,assetsDir,indexPath,filenameHashing,configureWebpack,productionSourceMap