我的java学习之路---文件复制

C语言之文件操作 1.打开文件 调用形式:fopen(“文件名”,“文件使用方式”); 例如: fopen("hello.txt","r");//对打开的hello.txt文件执行读操作 c语言中常用的文件使用方式和含义: “r”: 以只读的模式打开一个文本文件,从文件头开始读取 该文本文件必须存在 “w”: 以只写的模式打开一个文本文件,从文件头开始写入 如果文件不存在则创建一个新的文件 如果文件已存在则将... 阅读详情

将一个文件复制到另一个指定目录下,并比较复制后的两文件的大小是否相等,若相等表示复制成功。

这里以D盘的Hello.txt文件为例,复制到F盘根目录下。


代码如下:

package com.File;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/*
 * 将一文件复制到指定路径下(这里以D盘的"Hello.txt"为例,文件大小为40字节)
 * 并比较两个文件的字节大小是否相等,若两个文件字节大小相等,表示复制成功
 */
public class copy_File{
    public static void main(String[] args) {
        fileCopy("D:\\Hello.txt","F:\\");
    }

    //定义文件复制的方法
    public static void fileCopy(String srcPath,String destPath){
    int indx = srcPath.lastIndexOf("\\");       //获取出现"\\"的索引
    String fileName = srcPath.substring(indx);  //获取整个文件名(包括后缀)

    File srcFile = new File(srcPath);           
    File destFile = new File(destPath+File.separator+fileName);     
    InputStream input = null;
    OutputStream output = null;
    try {
        input = new FileInputStream(srcFile);
        output = new FileOutputStream(destFile);

        int length;                     //定义读取的长度
        byte[] bytes = new byte[1024];  //每次读取到的字节存放在字节数组bytes中
        while( (length = input.read(bytes)) != -1){ //-1表示读到最末尾了
            output.write(bytes, 0, length); //表示在bytes数组中,输出从0号位置到length位的字符    
        }
    }
    catch(FileNotFoundException e){
        e.printStackTrace();
    }
    catch(IOException e){
        e.printStackTrace();
    }
    finally{
        try {           
            input.close();  //关闭输入流
            output.close(); //关闭输出流
        } catch (IOException e) {
            e.printStackTrace();
        }   
    }

}

}

编译通过后,可在F盘根目录下找到Hello.txt文件,文件复制成功。

    如有不妥之处,还望大家指正,谢谢!
C++碰撞检测库FCL安装(MinGW,CMake) FCL碰撞检测库、libccd\Eigen库编译配置,全流程问题记录 阅读详情

相关推荐

国标Gb28181里Contact和Route的使用

国标Gb28181是基于Sip协议的,因此对Contact和Route的使用,也可以说是Sip里Contact和Route的使用。Contact和Route则是sip协议里的头字段。 现在,在使用国标Gb28181来做项目时,经常会遇到这种情况,国标的下级是在内网里,上级在公网上。如果不做处理,下级到上级会经过nat协议的转换从而导致上级向下级发送请求时(比如获取目录请求)不能到达

wwyyxx26的专栏 5511

Java基础之文件字节输入流(FileInputStream)

1.创建文件输入流 有两个构造方法: 1.FileInputStreamfile =newFileInputStream ("hello.txt"); 2.File f = new File("hello.txt"); FileInputStreamfile =newFileInputStream (f ); 要注意构造的时候要抛出异常,不过各种编辑器都会有提示的 看个人习惯可以选一个. 2.使用输入流读取文件 import java.io.FileInputStrea...

ioccc785的博客 849

深入解析达梦数据库核心技术:检查点、redo、undo、MVCC与内存缓存刷盘

MVCC 依赖 undo 日志:通过 undo 日志构建版本链,实现 “读不加锁”;刷盘依赖检查点:检查点批量清理脏页,redo 日志通过检查点释放空间;日志保障刷盘安全:redo 日志先行写入,确保未刷盘脏页可恢复;刷盘优化 MVCC 性能:优先刷冷区脏页,减少对高频访问数据的影响。例如,一个完整的 “查询 - 修改 - 提交 - 恢复” 流程中:查询时,MVCC 通过 undo 日志获取可见版本,无需等待锁;修改时,redo/undo 日志先记录,缓冲池生成脏页;

tangyuan12345678的博客 1415

使用文件操作函数实现:文件的复制功能。

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34319640的博客 572

两轮差速机器人运动学模型

两轮差速底盘 1.1、底盘说明 两轮差速底盘由两个动力轮位于底盘左右两侧,两轮独立控制速度,通过给定不同速度实现底盘转向控制。一般会配有一到两个辅助支撑的万向轮。 主要底盘有: 1、Turtlebot; 2、扫地机器人; 3、无人仓AGV小车; 4、轮椅; 底盘主要特点: 1、控制简单、里程计计算简单。 2、只能给定X方向速度、Z轴方向角速度。 1.2、底盘运动学分析 1.2.1、底盘模型 图1.2.1 常见的两轮差速底盘模型 1.2.2、机器人本身约束方程(物理特性) 图1.2.2 a 左侧是车的两个

su_fei_ma_su的博客 3万+

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1117

 利用fopen函数,在d盘根目录下新建文件“Hello.txt”,已知有数组a[100] = “Hi, Lucy\nHi, Lily\nHi, Ecuter”,将数组a的内容写入到txt文件

 利用fopen函数,在d盘根目录下新建文件“Hello.txt”,已知有数组a[100] = “Hi, Lucy!\nHi, Lily!\nHi, Ecuter!”,将数组a的内容写入到txt文件当中。

qw78985431的博客 581

TC3XX - MCAL知识点(二十七):SENT Mcal配置及代码实战(单边半字节传输协议)

SENT协议只有一根线,异步传输!Sent协议的全称为Single Edge Nibble Trans .isson,单边半字节传输协议,是一种单线异步串行通信协议。Sent报文包含8个Nibble和一个校准位如图1所示,每一个Nibble数据被编码成PWM方式。设计这种协议的目的是用在与汽车ECU快速交互信息的传感器上,以此来取代低精确度的10bit AD和PWM。Sent是一种点对点的单方向从传感器到控制端的协议,控制器不需要同步信号。

梦想技术家 2271

将d盘的一个txt文件复制到e盘

import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;public class Demo2 { public static void main(...

qq_29325879的博客 3059

第7次CCF PTA编程培训师资认证-T1 真题解析(2024下)

B。

lan_in的博客 513

把 ST03 的历史数据留得更久:ABAP Workload 统计保留期设置、原理与落地避坑指南

SAP ST03性能数据保留期配置指南 ST03/ST03N是SAP系统性能分析的核心工具,但默认数据保留期通常较短(3个月左右),难以满足跨季度对比、年度规划等需求。本文详细解析了ST03数据保留期的配置方法及注意事项: 数据存储机制:性能数据存储在监控库中,通过定期重组作业清理过期数据 配置路径:7.0+系统在"Workload Collector Database→Reorganization→Control"中按Profile分别设置 关键限制:保留期最大值建议不超过99,否则可

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 217

Java学习,文件内容复制

/ 使用 try-with-resources 语句来自动关闭输入和输出流。// 创建一个缓冲区来存储从源文件读取的数据。// 将缓冲区中的数据写入到目标文件。// 循环读取源文件的内容,直到读取完毕。包中的类,将文件内容从一个文件复制到另一个文件。

五味香的专栏 741

第4-4课:状态压缩与动态规划

什么是状态压缩 动态规划问题中重要的一环就是确定状态的定义,在大多数情况下,状态中所包含的信息并不多,比如线性规划问题的状态一般表示为 d[i,j](i 表示状态的位置,j 表示状态的阶段),算法实现时可用二维数组保存计算过程中的状态。但是也有一些问题,它的状态中包含的信息很多,比如它的状态可能是一个集合中各个元素的情况,或者是像铺瓷砖问题这样,是某一行的覆盖状态。如果沿用简单的状态表示方法,则可...

oRbIt 的专栏 700

Java IO学习篇文件复制

在我前面的博客中,写了文件的读入和写出,都是以程序作为中间介质,在源和文件中相互转换,那么,利用文件IO的使用,把这两者结合起来,就可以完成复制操作。`` 这是我通过学习B站某学堂的课程,代码是自己跟着老师的思路自己敲出来的,刚开始是觉得很难,特别是刚接触IO输入的那个,简直无从下手,后面,自己仔细练习了五六遍,觉得就是按套路来,无非就是创建源,选择流,操作,释放四个步骤,代码一定要自己敲出来并且边敲边思考,有错误了,先想一下老师的过程,实在想不出再看教学视频的代码。 package cn.sxt.test

qq_46069657的博客 149

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java学习笔记之文件的复制

复制文件。 将c盘的一个文本文件复制到d盘。 复制原理:将c盘下的文件数据存储到d盘的一个文件中。 步骤: 在d盘创建一个文件,用于存储c盘文件中的数据。 定义一个读取流,和c盘文件关联 通过不断地读写完成数据的存储 关闭资源 文件的复制有两种方式: 从C盘读一个字符,就往D盘写一个字符。 import java.io.*; public class CopyTextTest { pu...

bobi的博客 265

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java学习分享:以字节读写形式实现文件复制

java文件复制

zhanglang_L的博客 262

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java学习笔记——通过通道复制文件transferTo

通过通道来实现文件的复制操作,具体实现代码如下: import static java.nio.file.StandardOpenOption.*; import java.nio.file.*; import java.nio.channels.*; import java.io.IOException; import java.util.EnumSet; public class File

acm2014的专栏 8594

java进行遍历复制_JAVA学习之文件夹的复制和遍历所有文件

JAVA的文件夹复制由于不知道文件夹里面有多少文件夹,所以使用递归方法遍历里面的所有文件夹和文件,如果是文件,则直接复制到目标文件夹,如果是文件夹,则的目标地方创建对应的同名文件夹,由于文件有各种各样的类型,比如视频,文档,图片等.所以要用到的主要是字节流对象,而不是用字符流对象,在这里用到的几个类分别是1.File类,文件和目录路径名的抽象表示形式。(即表示既可以是一个文件,也可以是一个文件夹,...

weixin_35725410的博客 531

Java学习:把D盘目录及文件复制到C盘(IO流)

注:有一定难度 初学者及我要耐心仔细分析代码 目录拷贝: public class copyTest01 { public static void main(String[] args) { //指定一个拷贝源 File f1=new File("D:\\java学习"); System.out.println(f1.exists()); //指定一个拷贝目标 File f2 = new File("C:\\");...

m0_62877286的博客 1997

Java6学习笔记65——文本文件的复制(流的读写)

本文已搬家至【Java学习笔记】文本文件的复制(流的读写)

gnuhpc的专栏 819

java学习日记 File类的运用 文件复制

文件复制文件字节复制的方法内容方法步骤练习一个个字节复制的时间使用字节数组复制的时间 文件字节复制的方法 内容 数据源 目的地 方法步骤 创建文件输入流FileInputStream 创建文件输出流FileOutputStream 读取文件字节 写入文件字节 释放资源(先释放输出流) 练习 package project; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i

qq_44077239的博客 325

java学习之实现文件的复制

1 package com.io; 2 import java.io.*; 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 /** 6 * 文件复制的实现 7 * @author ganhang 8 * 9 */ 10 public class HomeWork { ...

weixin_30385925的博客 95

JAVA学习之复制整个文件夹到指定位置

package com.jd.MoLiyingDemo; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; im

jd123789的博客 547

今日份JAVA学习 复制文件

【代码】今日份JAVA学习 复制文件。

Cai_xiaohei的博客 79

Java学习笔记之文件的复制

编写代码实现文件的复制gong

haha2984103的专栏 541

Java IO学习【5】复制一个文本文件

在前面关于IO流【1】【2】【3】例子中已经学习了如何读取文本文件,如何写入文本文件,那么现在开写一个小程序来复制一txt文件,这就需要在读取文件的同时将文件写入一个文件中,可以想到读取文件有两种方式,一种是按字符读取,相应的应该按字符存储;另一种方式是按数组读取,那么相应的就是按字符存储数组

linweieran的博客 987
上一篇: Oracle数据库---SQL语句练习
下一篇: 【Spring的其他功能】---Spring后处理器
hellocc233
博客等级 码龄11年 7粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值