day24

news2024/11/16 22:52:55

复制目录到指定路径

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();
    }


}

 

 



将对象转换为字节对象

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

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

‘VB6EXT.OLB’ could not be registered

打开VB6提示:‘VB6EXT.OLB’ could not be registered 解决办法: 用管理员打开。 实测可行。 参考:VB6 Error please help-VBForums

dockers搭建基本服务

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 拉取mysql-5.6和owncloud的镜像 docker run -d --name mdb --env MYSQL_ROOT_PASSWORD123 cytopia/mysql-5.6 docker run -d -p 90:80 --name webdcloud --link mdb:mdb owncloud 注册的时候,数据…

NUMA为何物?对系统性能有什么影响?

NUMA(全称是Non-Uniform Memory Access,就是非统一内存访问)的诞生背景可以追溯到上世纪90年代,当时计算机系统逐渐向多处理器、多线程、多任务的方向发展,传统的UMA内存设计已经无法满足多处理器系统的需求。在UMA中,所有的处理器共享同一个内存资源,随着处理器数量的增…

JS加密的域名锁定功能,JShaman支持泛域名

JShaman的域名锁定功能,支持泛域名 JShaman的JS代码混淆加密中,有一项“域名锁定”功能。使用此功能后,代码运行时会检测浏览器地址中的域名信息,如是非指定域名,则不运行,以此防止自己网站的JS代码被复制…

(动态规划) 剑指 Offer 10- I. 斐波那契数列 ——【Leetcode每日一题】

❓ 剑指 Offer 10- I. 斐波那契数列 难度:简单 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) 0, F(1) 1 F(N) F(N - 1) F…

基于Python的婴儿用品销售网站SpringBoot+Vue婴幼儿用品商城【源码+lw】

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

基于SSM的疫情核酸结果查询系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

linux 性能分析之内存分析(free,vmstat,top,ps,pmap等工具使用介绍)

引言 学生时代经常听到老师和同学说到学习 linux 的重要性。但是当时看到这个命令行界面就头疼,也就草草地应付学了一下,哎嘛,还是游戏香! 但是当前两天自己捣鼓服务器的时候,发现自己部署的一个服务总是崩溃&#x…

使用VisualStudio制作上位机(一)

文章目录 使用VisualStudio制作上位机(一)写在前面第一部分:创建应用程序第二部分:GUI主界面设计使用VisualStudio制作上位机(一) Author:YAL 写在前面 1.达到什么目的呢 本文主要讲怎么通过Visual Studio 制作上位机,全文会以制作过程来介绍怎么做,不会去讲解具体…

一文读懂视频号下载

工具: 移动端抓包工具(以Stream为例)电脑端浏览器电脑端析包工具(以Charles为例)【可选项】 一、手机抓包 1 开启Stream 2 抓包 手机进入视频号,通过“搜索“的方式发送get请求,达到抓包的效…

强训第36天

C D C 193--1100 0001 194--1100 0010 196--1100 0100 198--1100 0110 能包括全部的且最小的为 1100 0xxx xxx为主机号,站三位 B MAC地址是绑定网卡的,全球唯一 D A C D IP网段 17为网络号 所以是 40.15.1aaa aaa(7位主机号).0 因为要划分2个子网 所以…

jmeter接口测试详解

前言 今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题。 同时,我也准备了一份自动化测试视频教程,需要的可以直接在下方观看,你也直接点击文末小卡片免费领取资料文档 视频教程观看处&#…

【赠书活动|第六期《强化学习:原理与Python实战》】

文章目录 RLHF是什么?RLHF适用于哪些任务?RLHF和其他构建奖励模型的方法相比有何优劣?什么样的人类反馈才是好的反馈RLHF算法有哪些类别,各有什么优缺点?RLHF采用人类反馈会带来哪些局限?如何降低人类反馈带…

C语言编写图形界面

文章目录 环境使用库基础概念句柄 程序的入口创建窗口定义窗口类注册窗口类创建窗口 完整代码运行效果 环境 使用的是VSCode MinGW&#xff1b; 使用库 我们使用windows.h库来实现图形化界面。 头文件如下&#xff1a; #include <windows.h>windows.h是 Windows 操作…

多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测

多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测。 模型描述…

第三届人工智能与智能制造国际研讨会(AIIM 2023)

第三届人工智能与智能制造国际研讨会&#xff08;AIIM 2023&#xff09; The 3rd International Symposium on Artificial Intelligence and Intelligent Manufacturing 第三届人工智能与智能制造国际研讨会&#xff08;AIIM 2023&#xff09;将于2023年10月27-29日在成都召开…

GEE-PIE遥感大数据处理与典型案例实践技术应用

随着航空、航天、近地空间等多个遥感平台的不断发展&#xff0c;近年来遥感技术突飞猛进。由此&#xff0c;遥感数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量也大幅增长&#xff0c;使其越来越具有大数据特征。对于相关研究而言&#xff0c;遥感大数据的出现为其提…

item_search_img-按图搜索淘宝商品(拍立淘)

一、接口参数说明&#xff1a; item_search_img-按图搜索淘宝商品&#xff08;拍立淘&#xff09;&#xff0c;点击更多API调试&#xff0c;请移步注册API账号点击获取测试key和secret 公共参数 请求地址: https://api-gw.onebound.cn/taobao/item_search_img 名称类型必须描…

Ohio主题 - 创意组合和代理机构WordPress主题

Ohio主题是一个精心制作的多用途、简约、华丽、多功能的组合和创意展示主题&#xff0c;具有敏锐的用户体验&#xff0c;您需要构建一个现代且实用的网站&#xff0c;并开始销售您的产品和服务。它配备了最流行的WordPress页面构建器 WPBakery Page Builder&#xff08;以前称为…

三分钟解决AE缓存预览渲染错误、暂停、卡顿问题

一、清除RAM缓存&#xff08;内存&#xff09; 你应该做的第一件事是清除你的RAM。这将清除当前存储在内存中的所有临时缓存文件。要执行此操作&#xff0c;请导航到编辑>清除>所有内存。这将从头开始重置RAM缓存 二、清空磁盘缓存 您也可以尝试清空磁盘缓存。执行此操作…