day24

复制目录到指定路径

file-App下的src目录复制到 D:/aaa
public static void copy(File src, File dest) throws IOException {
    //0. 创建出目标路径
    if (!dest.exists()){
        dest.mkdirs();
    }
    //0.0 判断dest是否存在,如果不存在,创建爱你出来,不能复制,结束方法
           // 0.00即使原本存在文件名叫this.dest 也可能是一个文件而不是文件夹
    if (dest.isFile()){
        System.out.println("要复制的路径是文件不是文件夹");
        return;
    }

    //1. 获取源目录的子项
    File files[] =  src.listFiles();
    //2. 判断子项是否是文件
    if (files == null){
        System.out.println("没有可复制的文件");
        return;
    }

    //2.1 遍历files获取每一个子项
    for (File file : files) {
        if (file.isFile()){
            FileInputStream fis = new FileInputStream(src);
            FileOutputStream fos = new FileOutputStream(new File(dest,file.getName()));

            byte bytes[] = new byte[8*1024];
            int a;
            while ((a=fis.read(bytes)) != -1){
                fos.write(bytes,0,a);
            }
            fos.close();
            fis.close();
            //2.2判断file是否是文件,是文件,则复制,不是文件则递归            
        }else {
            copy(file,new File(dest,file.getName()));
        }
    }
}



 输入字符串,使用流写出

需要转换字符为字节码数组 



     五种流的复制方法

package com.oracle.file.day24;

import java.io.*;

/**
 * 五种复制方式
 */
public class Test {
    public static void main(String[] args) {

    }
    public static void copy011() throws IOException {
        FileInputStream fis = new FileInputStream("file-APP\\fos.txt");
        FileOutputStream fos = new FileOutputStream("fos1.txt");
        int a;
        while ((a=fis.read())!=-1){
            fos.write(a);
        }
        fos.close();
        fis.close();
    }
    public static void copy012() throws IOException{
        FileInputStream fis = new FileInputStream("file-APP\\fos.txt");
        FileOutputStream fos = new FileOutputStream("fos1.txt");
        int a;
        byte bytes[] = new byte[8*1024];
        while ((a=fis.read(bytes))!=-1){
            fos.write(bytes,0,a);
        }
        fos.close();
        fis.close();
    }
    public static void copy013() throws IOException{
        FileInputStream fis = new FileInputStream("file-APP\\fos.txt");
        BufferedInputStream bis = new BufferedInputStream(fis);
        FileOutputStream fos = new FileOutputStream("fos1.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        int a;
//        byte bytes[] = new byte[8*1024];
        while ((a=bis.read())!=-1){
            bos.write(a);
        }

        bos.close();
        bis.close();

    }
    public static void copy014() throws IOException{
        FileInputStream fis = new FileInputStream("file-APP\\fos.txt");
        BufferedInputStream bis = new BufferedInputStream(fis);
        FileOutputStream fos = new FileOutputStream("fos1.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        int a;
        byte bytes[] = new byte[8*1024];
        while ((a=bis.read(bytes))!=-1){
            bos.write(bytes,0,a);
        }

        bos.close();
        bis.close();

    }
    public static void copy015() throws IOException{
        FileInputStream fis = new FileInputStream("file-APP\\fos.txt");
        BufferedInputStream bis = new BufferedInputStream(fis,8*1024);
        FileOutputStream fos = new FileOutputStream("fos1.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fos,8*1024);
        int a;
        byte bytes[] = new byte[8*1024];
        while ((a=bis.read(bytes))!=-1){
            bos.write(bytes,0,a);
        }

        bos.close();
        bis.close();
    }


}

 

 



将对象转换为字节对象

 将对象的字节文件转换为对象

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/84157.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

糖尿病视网膜病变,黄斑病变,年龄相关检测研究(Matlab代码)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

DataWindowHTTP在linux环境的安装和测试

DataWindowHTTP在linux环境的安装和测试 *此非必要文档,如果在window环境使用,则无需参考。对于linux os,apache,php安装熟悉的朋友,也无需参考此文档的安装部分,只需要参考配置部分即可。 *最后修改日期…

图片怎么转换成pdf格式?可以试试这样转换

图片怎么转换成pdf格式?图片转换成PDF格式是一个常见的需求,无论是为了方便存储还是为了分享文件,将图片转换成PDF格式都是一个不错的选择。有许多软件和在线工具可以帮助你完成这个任务,下面就给大家介绍一款转换工具。 【迅捷PD…

两款开箱即用的Live2d

目录 背景第一款:开箱即用的Live2d在vue项目中使用html页面使用在线预览依赖文件地址配置相关参数成员属性源码 模型下载 第二款:换装模型超多的Live2d在线预览代码示例源码 模型下载 背景 从第一次使用服务器建站已经三年多了,记得那是在2…

统一git使用方法,git状态变迁图,git commit提交规范

目录 说明 统一git使用方法 git状态变迁图 git commit 提交规范 说明 多次工作中多名员工不懂git多次技术分享,自行查资料学习git并使用,会出现使用各种偏僻的命令,异常问题无法解决;或出现带url的git合并提交。主要是学的不…

抖音短视频矩阵系统源码开发搭建技术开源分享

前言:抖音矩阵号/抖音短视频SEO矩阵系统源码开发,优化排名。 短视频获客系统支持短视频智能剪辑、短视频定时发布,短视频排名查询及优化,智能客服等,那么短视频seo系统开发时需要开发哪些功能呢?今天我就跟…

【CSS Grid网格布局】常用属性,示例代码解读

Grid布局是一种二维布局系统,可以将页面划分为行和列,并将元素放置在这些行和列的交叉点上。以下是Grid布局的一些常用属性: grid-template-columns/grid-template-rows:用于定义网格的列和行的大小和数量。可以指定具体的尺寸值…

STP知识总结

目录 生成树协议 导致问题 生成树 存在算法 1、802.1D 接口状态 收敛时间 结构变化 802.1D 缺点 2、PVST cisco私有 3、PVST 缺点 4、快速生成树 快速原理 边缘接口 5、MSTP/MST/802.1S 生成树协议 生成树协议是一种工作在OSI网络模型中第二层(数据链路层…

(排序) 剑指 Offer 51. 数组中的逆序对 ——【Leetcode每日一题】

❓剑指 Offer 51. 数组中的逆序对 难度:困难 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 示例 1: 输入: [7,5,6,4] 输出: 5 限制&#xff…

生产环境下的终极指南:使用 Docker 部署 Nacos 集群和 MySQL

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

3种清除logo的方法,使其干净整洁 自然无痕

信息爆炸的时代,我们每天都和图片打交道经常会遇到一些带有水印的图片。这些水印可能是品牌的标志或者是版权信息,但有时候它们会干扰到我们对图片的欣赏和使用。那么,怎么去掉图片logo水印呢? 毕竟影响图片美感,使用也不方便&a…

eNSP综合小实验:VRRP、MSTP、Eth-Trunk、NAT、DHCP等技术应用

完成下图要求: 拓扑图: 配置命令: 由于交换机日志太多不便于复制,所以就复制命令。大概步骤如下: 第一步先分配IP地址,在sw1和sw2上创建VLAN100用于e0/0/3口配IP,在sw1、sw2、sw3、sw4上创建VL…

七夕节日表白:七大网页风格与其适用人群

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

【Spring Boot】JdbcTemplate数据连接模板 — 使用JdbcTemplate操作数据库

使用JdbcTemplate操作数据库 成功在Spring Boot项目中集成JdbcTemplate后,如何使用JdbcTemplate数据库连接模板操作数据库呢?接下来以示例演示JdbcTemplate实现学生信息的增、删、改、查等操作,让我们在实践中边学边用,更好地理解…

【算法刷题之数组篇(2)】

目录 1.leetcode-35. 搜索插入位置(简单)2.leetcode-74. 搜索二维矩阵(中等)3.leetcode-73. 矩阵置零(中等)4.leetcode-56. 合并区间(中等)5.leetcode-54. 螺旋矩阵(中等…

opencv进阶11-LBPH 人脸识别(人脸对比)

人脸识别的第一步,就是要找到一个模型可以用简洁又具有差异性的方式准确反映出每个人脸的特征。识别人脸时,先将当前人脸采用与前述同样的方式提取特征,再从已有特征集中找出当前特征的最邻近样本,从而得到当前人脸的标签。 OpenC…

电子电路学习笔记之SA1117BH-1.2TR——LDO低压差线性稳压器

关于LDO调节器(Low Dropout Regulator)是一种电压稳压器件,常用于电子设备中,用于将高电压转换为稳定的低电压。它能够在输入电压和输出电压之间产生较小的差异电压,因此被称为"低压差稳压器"。 LDO调节器通…

【vue】更改角色权限后,实现页面不刷新更改其可展示的导航菜单

登入的角色本身属于领导级别(集团权限),没有下级的不同权限: 切换不同身份(公司),以获得相应部门的不同导航菜单及权限 这里实现:更改角色权限后,实现页面 不刷新 更改…

安卓主板定制_电磁屏/电容屏安卓平板基于MTK联发科方案定制

定制化行业平板 在各行各业中的地位越来越重要,甚至在行业转型和发展中发挥着不可替代的作用。随着工业化社会的快速发展,工业生产对智控设备要求越来越高,运用的范畴也越来越普遍广泛,工业级平板就是其中一种应用广泛的设备。 新…

jenkins 日志输出显示时间戳的方式

网上很多方式比较片面,最新版插件直接使用即可无需更多操作。 使用方式如下: 1.安装插件 Timestamper 2.更新全局设置 系统设置-找到 Timestamper 勾选 Enabled for all Pipeline builds 也可修改时间戳格式。 帮助信息中显示 When checked, timesta…