使用apache commons-io的FileUtils.copyFile简单地复制文件

Java 使用FileUtils.copyFile复制文件 1、FileUtils.copyFile方法 copyFile方法有多种重载形式,下面截图只是其中比较简单的一种,详细见官方文档 2、业务代码: private File copyFile(Long baseTime, int orgId, int typeId, String sourcePath, String fileName) throws IOException { String time = DateUtils.convertDateToString(DateUtils.timesta 阅读详情

使用apache commons-io的FileUtils.copyFile简单地复制文件

  (2012-06-28 11:53:20)
标签: 

杂谈

 
一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处理文件的复制。

下面的例子演示我们怎样使用FileUtils.copyFile方法在同一个文件夹复制文件和使用FileUtils.copyFileToDirectory方法复制到指定的文件夹中。其中System.getProperty("java.io.tmpdir")为通过JVM读取java.io.tmpdir属性取得临时文件夹,每种操作系统有所不同,Windows一般是C:\DOCUME~1\用户~1\LOCALS~1\Temp,Solaris一般是:/var/tmp/,Linux和Mac OS X一般是:/tmp,Windows的java.io.tmpdir属性值可以看环境变量->用户变量中的TMP。

当然我们一般使用的是绝对或相对路径,如要复制到F:\ajava目录中,我们只需将targetDir改成File targetDir = new File("F:\\ajava");运行后就可以看到结果。
 
package ajava.sample.apache;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class AjavaFileCopyExample {
       public static void main(String[] args)
       {
               // 源File对象
               File source = new File("ajava.txt");
             
               // 备份的File对象
               File target = new File("ajava-backup.txt");
             
               //通过JVM读取java.io.tmpdir属性取得临时文件夹
               File targetDir = new File(System.getProperty("java.io.tmpdir"));
             
               try
               {
                       //在同一个文件夹复制文件
                       System.out.println("复制 " + source + " 文件到 " + target);
                       FileUtils.copyFile(source, target);
                     
                       // 根据指定的文件夹复制
                       System.out.println("复制 " + source + " 文件到" + targetDir + "目录");
                       FileUtils.copyFileToDirectory(source, targetDir);
               } catch (IOException e)
               {
                       // Errors will be reported here if any error occures during copying
                       // the file
                       e.printStackTrace();
               }
       }
}
 
输出结果为:
复制 ajava.txt 文件到 ajava-backup.txt
复制 ajava.txt 文件到C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp目录
再查看对应的文件夹,就可以发现备份文件。


java 文件移动 常规四种方法 和利用FileCopyUtils.copy( , )方法 使用 java 进行文件拷贝 相信很多人都会用,,不过效率上是否最好呢? 最近看了看NIO决定试一试 java  NIO 到底有什么性能的提升. 第一种方法:古老的方式  public static long forJava(File f1,File f2) throws Exception{   long time=new Date().getTime();   int lengt 阅读详情

相关推荐

Oracle EBS订单的流程(Order->AR)

基本流程创建订单路径:Order Management > Orders,Returns > Sales Orders填写订单头信息,客户,订单类型,销售人员填写订单体信息,输入物料,数量...然后Book Order,订单Book之后,你会发现订单头的Status的状态变成了“Booked”,订单行的状态为"Awaiting Shipping",记录下来你的订单号,后边的每一步都需要这个订单号。

田攀的日志 4万+

FileUtils copyFile方法 详解~~

一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处理文件的复制。 下面的例子演示我们怎样使用FileUtils.copyFile方法在同一个文件夹复制文件和使用FileUtils.copyFileToDirectory方法复制到指定的文件夹中。其中System.getProperty("java.io.

洪文聊架构 5万+

开源收银系统_大型收银系统源码_OctShop

开源收银系统正成为大型连锁企业数字化转型的关键工具。相比传统闭源系统,开源方案具有成本低(年均降本60%+)、定制灵活(支持多业态协同)、自主可控等优势,能有效解决高并发、多门店数据同步等痛点。核心价值在于:1)分布式架构适配规模化扩张;2)模块化设计实现个性化开发;3)开放接口打通ERP/CRM等系统。典型案例显示,连锁商超通过源码二次开发实现库存实时同步,补货效率提升50%;餐饮集团统一多业态收银流程后会员复购率增长35%。选型需关注源码成熟度、技术兼容性和安全合规,建议采用"开源+服务商&q

OctShop全栈工程师 938

【Java基础知识 18】通过FileUtils.copyFile探索IO原理

目录一、FileUtils.copyFile1、从实例出发2、还是蛮快的,探索源码一番...二、FileChannel1、读操作2、写操作3、代码实例4、控制台输出三、如何减少copy和上下文切换的次数?1、为什么不能舍弃内核空间这一步,直接读取到用户空间呢?2、如何减少copy和上下文切换的次数?3、代码实例4、控制台输出哪吒精品系列文章 一、FileUtils.copyFile 1、从实例出发 一般开发的时候,都是通过文件工具类进行文件的copy,那么它的性能怎么样呢?它是怎么实现的呢?今天就来分析以下

学Java,找哪吒 7383

避坑指南:你的VASP CI-NEB计算为什么不收敛?常见错误分析与解决思路

本文深入解析VASP CI-NEB计算不收敛的常见问题,提供从结构准备到参数设置的系统解决方案。针对过渡态计算中的能量曲线异常、中间图像偏离等典型问题,详细介绍了诊断方法和实用工具,帮助研究者高效解决CI-NEB收敛难题,提升计算效率。

weixin_29698641的博客 431

在ParaView中编程实现涡量可视化

综上所述,本文介绍了在ParaView中使用编程方式实现涡量可视化的方法,并提供了相应的Python代码示例。通过灵活运用ParaView的编程接口,我们可以根据特定需求定制复杂的数据可视化流程,进一步深入了解和分析流体的旋转行为。ParaView是一款强大的开源数据可视化工具,它提供了丰富的功能和灵活的编程接口,使用户能够定制数据可视化流程。你可以根据需要自定义颜色映射范围和颜色,上述代码中的RGBPoints列表中包含了两个点,分别对应涡量值为0和10时的颜色。在实际使用过程中,你需要替换代码中的。

ByteProwl的博客 1435

Java 实用工具类:Apache Commons IO 的 FileUtils

在 Java 中处理文件操作(如复制、删除、读取、写入等)时,如果仅使用 JDK 自带的 API,往往代码繁琐且不够直观。Apache Commons IO 提供的FileUtils工具类封装了常用的文件操作,大大提升了开发效率,是 Java 项目中广泛应用的文件处理工具。FileUtils是文件处理的利器,封装了大量通用操作,适用于日常开发中大多数文件 I/O 场景。它极大简化了 Java 文件操作的繁琐步骤,提高了代码的可读性和可维护性。

x² 1064

【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)

[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。

qq_35635374的博客 1211

Java常用类(三):FileUtils类

FileUtils类常用方法: 1.复制文件夹 FileUtils.copyDirectory(File srcDir, File destDir) // 复制文件夹(文件夹里面的文件内容也会复制) FileUtils.copyDirectory(File srcDir, File destDir, FileFilter filter) // 复制文件夹,带有文件过滤功能 FileUtils.copyDirectoryToDirectory(File srcDir, File destDir) /.

sulia1234567890的博客 2万+

C/C++跳动的爱心(完整代码)

C语言实现跳动的爱心的完整代码。

AIGC 5842

机器学习笔记:估算模型训练所需的样本量的方法

相反,如果训练得分高而交叉验证得分低,那么模型可能存在过拟合问题,需要更多的样本来提高泛化能力。本文将介绍一些常用的方法来估算模型训练所需的样本量,并提供相应的源代码。除了经验法则和学习曲线法,还有一些统计学方法可以用于估算模型训练所需的样本量。学习曲线是一种通过绘制模型性能与样本量之间的关系曲线来估算样本量的方法。需要注意的是,这些方法仅提供了估算样本量的指导,具体的样本量仍然需要根据实际情况进行调整和优化。通过合理估算样本量,可以提高机器学习模型的性能和泛化能力,从而更好地应用于实际问题中。

HnrzLinux的博客 2732

apache的FileUtils的jar包下载导入以及FileUtils方法

需要导入commons-io的jar包,下载地址:(选择bin,不是src)然后解压缩zip里有jar包,自行导入下载地址: * http://commons.apache.org/proper/commons-io/download_io.cgi  Java中的一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处...

qq_28863045的博客 1万+

国社科“选题设计论证”部分不再难!用AI快速梳理五大核心板块,轻松撰写出高质量的基金申报书(附AI提示词)

七哥给大家推荐的高校都在用的AI平台——高级学术版专业应用平台,集成了ChatGPT、Claude、Gemini、Grok等Al大模型的PLUS版本平台,包括 ChatGPT-5、4o、o3、4.1、4.5、Gemini 2.5 Pro、Claude 3.7、Claude 4、DeepSeek 满血版、Grok 3 、Grok 4等原生线路,还有国际主流的GPTs学术应用,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。

智能AI让学术科研更容易 931

Apache Commons家族IO工具类深入整理

Apache Commons IO是Apache基金会创建并维护的Java函数库。它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写。这些类由经验丰富的开发者维护,对各种问题的边界条件考虑周到,并持续修复相关bug。

学海无涯,行者无疆 2224

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Apache Commons-io 常用的操作文件工具类

Apache Commons-io 常用的操作文件工具类 FileUtils类 FileUtils.copyFile(File srcFile,File destFile); srcFile:需要拷贝的文件 destFile:拷贝后的文件 注:可以理解为文件内容的复制,如果拷贝后的文件已存在,将替换已存在文件的内容 FileUtils.copyFileToD

lixin2302007的博客 5525

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【JAVA】Commons-IO的安装及使用

本文介绍了Apache Commons IO库的安装与使用方法。首先说明该库能简化Java I/O操作,解决原生API繁琐的问题。安装步骤包括:官网下载对应系统版本、解压获取核心jar包。在IDE中创建lib文件夹导入jar包,并通过"Add as Library"关联项目。最后以FileUtils.copyFile方法为例,演示了文件复制功能的使用效果。该库还包含FileUtils和IOUtils类提供的多种便捷方法,读者可自行探索其他功能。

2302_79323248的博客 1992

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java中的FileUtils类使用详解

Java中的FileUtils类使用详解

bjzhang75的博客 1649

FileUtils copyFile方法 详解

一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处理文件的复制。 下面的例子演示我们怎样使用FileUtils.copyFile方法在同一个文件夹复制文件和使用FileUtils.copyFileToDirectory方法复制到指定的文件夹中。其中System.getProperty("java.io.

denggaowang的博客 2万+

Java复制文件(commons-io)

1、在pom.xml中添加依赖包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version> </dependency&...

weixin_45739720的博客 363

Java中FileUtils和FileUtils的使用

  Apache-commons工具包中提供了IOUtils/FileUtils类库,为我们提供了更加简单、功能更加强大的文件操作和IO流操作功能,可以让我们非常方便的对文件和目录进行操作。   我们要下载IOUtils/FileUtils类库相关的Apache-commons-io jar包以及api文档。FileUtils类库的下载页面在:http://commons.apache.org...

weixin_44260900的博客 2441

使用Apache commons io文件工具类FileUtils IOUtils使用

使用Apache commons io文件工具类FileUtils IOUtils使用

qq_44894516的博客 358

Java: Commons-io

Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。

jungleirim的博客 488

java copyfile失败_java – FileUtils.copyFile()在目标是网络路径时不创建文件(在Windows上)...

我正在使用apache common的FileUtils.copyFile()将本地磁盘上的文件复制到网络共享位置.共享文件夹已存在,运行该应用程序的用户具有该权限. FileUtils.copyFile()执行时没有异常.但是,该文件实际上并未创建.File sourceFile = new File ("C:\\sourcefile.txt");File destinationFile = n...

weixin_30972459的博客 1939

java copyfile地址_java复制File文件操作

==========================复制File操作=========================/**** @param newPath要赋值的路径* @param newName新文件名称* @param oldPath 旧文件路径* @return error 或者newPath + "/"+newName*/@SuppressWarnings("unused")publ...

weixin_30431923的博客 500

使用FileUtils简化文件操作(commons-io.jar)

一 引入POM: &lt;dependency&gt; &lt;groupId&gt;commons-io&lt;/groupId&gt; &lt;artifactId&gt;commons-io&lt;/artifactId&gt; &lt;version&gt;2.5&lt;/version&gt; &lt;/dependency&gt;  

halfsking的博客 450

java 文件拷贝文件_java使用commons.io的FileUtils进行文件拷贝

参考:官方api:maven引入依赖:commons-iocommons-io2.5相关api:一、拷贝文件copyFile(File srcFile, File destFile):Copies a file to a new location preserving the file date.copyFile(FilesrcFile,FiledestFile, booleanprese...

weixin_31908827的博客 431
上一篇: java synchronized详解(2)
下一篇: 系统变量 %USERPROFILE%
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值