Java中实现复制文件或文件夹

文件操作工具类-java 文件夹的复制,文件的复制,文件的读取,文件的写入,文件夹的复制,文件的复制,文件的读取,文件的写入,文件夹的复制,文件的复制,文件的读取,文件的写入 立即下载

原文地址:http://blog.youkuaiyun.com/Dream_JavaWorld/article/details/3682075

拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法。

[java]  view plain copy print ?
  1. import java.io.*;  
  2. /** 
  3.  * 复制文件夹或文件夹 
  4.  */  
  5. public class CopyDirectory {  
  6.     // 源文件夹   
  7.     static String url1 = "f:/photos";  
  8.     // 目标文件夹   
  9.     static String url2 = "d:/tempPhotos";  
  10.     public static void main(String args[]) throws IOException {  
  11.         // 创建目标文件夹   
  12.         (new File(url2)).mkdirs();  
  13.         // 获取源文件夹当前下的文件或目录   
  14.         File[] file = (new File(url1)).listFiles();  
  15.         for (int i = 0; i < file.length; i++) {  
  16.             if (file[i].isFile()) {  
  17.                 // 复制文件   
  18.                 copyFile(file[i],new File(url2+file[i].getName()));  
  19.             }  
  20.             if (file[i].isDirectory()) {  
  21.                 // 复制目录   
  22.                 String sourceDir=url1+File.separator+file[i].getName();  
  23.                 String targetDir=url2+File.separator+file[i].getName();  
  24.                 copyDirectiory(sourceDir, targetDir);  
  25.             }  
  26.         }  
  27.     }  
  28. // 复制文件   
  29. public static void copyFile(File sourceFile,File targetFile)   
  30. throws IOException{  
  31.         // 新建文件输入流并对它进行缓冲   
  32.         FileInputStream input = new FileInputStream(sourceFile);  
  33.         BufferedInputStream inBuff=new BufferedInputStream(input);  
  34.   
  35.         // 新建文件输出流并对它进行缓冲   
  36.         FileOutputStream output = new FileOutputStream(targetFile);  
  37.         BufferedOutputStream outBuff=new BufferedOutputStream(output);  
  38.           
  39.         // 缓冲数组   
  40.         byte[] b = new byte[1024 * 5];  
  41.         int len;  
  42.         while ((len =inBuff.read(b)) != -1) {  
  43.             outBuff.write(b, 0, len);  
  44.         }  
  45.         // 刷新此缓冲的输出流   
  46.         outBuff.flush();  
  47.           
  48.         //关闭流   
  49.         inBuff.close();  
  50.         outBuff.close();  
  51.         output.close();  
  52.         input.close();  
  53.     }  
  54.     // 复制文件夹   
  55.     public static void copyDirectiory(String sourceDir, String targetDir)  
  56.             throws IOException {  
  57.         // 新建目标目录   
  58.         (new File(targetDir)).mkdirs();  
  59.         // 获取源文件夹当前下的文件或目录   
  60.         File[] file = (new File(sourceDir)).listFiles();  
  61.         for (int i = 0; i < file.length; i++) {  
  62.             if (file[i].isFile()) {  
  63.                 // 源文件   
  64.                 File sourceFile=file[i];  
  65.                 // 目标文件   
  66.                File targetFile=new   
  67. File(new File(targetDir).getAbsolutePath()  
  68. +File.separator+file[i].getName());  
  69.                 copyFile(sourceFile,targetFile);  
  70.             }  
  71.             if (file[i].isDirectory()) {  
  72.                 // 准备复制的源文件夹   
  73.                 String dir1=sourceDir + "/" + file[i].getName();  
  74.                 // 准备复制的目标文件夹   
  75.                 String dir2=targetDir + "/"+ file[i].getName();  
  76.                 copyDirectiory(dir1, dir2);  
  77.             }  
  78.         }  
  79.     }  
  80. }  

C#集成Bartender:动态图片标签打印的实战与优化 本文详细介绍了在C#程序中集成Bartender实现动态图片标签打印的实战方法与优化策略。通过具名数据源绑定、图片对象尺寸控制等核心技巧,解决了动态图片显示/隐藏的难题,并提供了从模板设计、代码架构到性能优化、错误处理的全流程指南,帮助开发者构建稳定高效的工业级标签打印系统。 阅读详情

相关推荐

Keil5 安装与卸载全攻略:从零开始到完美避坑

本文提供了Keil5集成开发环境的完整安装与卸载指南。针对嵌入式开发新手,详细解析了安装前的关键准备、MDK核心与C51双环境的安装激活步骤、常见问题排查,并重点介绍了如何彻底卸载软件以避免残留问题,帮助用户从零开始搭建稳定高效的开发环境。

weixin_29172963的博客 636

java将指定目录下的文件复制到目标文件夹

讲解递归和java的基础文件操作

猪头泽兜兜的 5535

退火朗之万动力学采样

退火朗之万动力学采样(Simulated Annealing Langevin Dynamics Sampling)结合了退火技术和朗之万动力学,是一种用于分子模拟和统计物理中的计算方法。这种方法可以帮助系统从局部最小值中逃逸,以找到全局最小值或进行有效的配置空间探索。

weixin_39699362的博客 1947

Java复制文件或目录方法

【代码】Java复制文件或目录方法。

//Case 2651

闲人闲谈PS之十二——WBS-BOM在装备制造项目中的实战解析

本文深入解析了WBS-BOM在装备制造项目中的核心应用。针对按订单设计/生产的行业痛点,WBS-BOM作为项目专属物料清单,完美连接SAP PS与PP模块,确保MRP能基于项目进行精准物料需求计算,实现从设计到生产的全链路项目化跟踪与管理。

weixin_29284885的博客 399

【3D计算机视觉】从PointNet到PointNet++理论及pytorch代码

从PointNet到PointNet++理论及代码详解1. 点云是什么1.1 三维数据的表现形式1.2 为什么使用点云1.3 点云上以往的相关工作2. PointNet2.1 基于点云的置换不变性2.1.1 由对称函数到PointNet(vanilla)2.1.2 理论证明2.2 基于点云的旋转不变性2.3 网络总体结构2.4 实验结果和网络的鲁棒性2.5 代码解析3. PointNet++3.1...

小执着的博客 8万+

Java 实现文件复制及文件夹复制

在Java中,有多种方法可以实现文件的复制。以下是几种常用的方式:使用字节流进行复制:通过FileInputStream和FileOutputStream分别创建源文件和目标文件的输入输出流,然后通过循环读取源文件内容,并将数据写入目标文件中进行复制。可以使用字节数组作为缓冲区,提高复制效率。需要手动处理流的打开、关闭和异常处理。使用字符流进行复制:通过FileReader和FileWriter分别创建源文件和目标文件的字符流,然后通过循环读取源文件内容,并将数据写入目标文件中进行复制。

qq_57570052的博客 6961

某10kV纺织厂供电系统设计【CAD图纸源码+Word文档】

本文详细介绍了设计变电所原始资料,负荷统计,基于负荷统计给出了变压器的选型,变电所主接线方式的设计、高低压母线、电缆的技术要求、短路电流的计算以及相关电气设备的保护参数及保护定值的计算、安全措施的规定。

weixin_761237174的博客 2742

java复制文件或文件夹_Java中实现复制文件或文件夹

拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法。[java] view plaincopyprint?import java.io.*;/*** 复制文件夹或文件夹*/public class CopyDirectory {// 源文件夹static String ur...

weixin_39590868的博客 455

【Arduino+ESP32专题】CP2102串口自动下载电路

CP2102串口自动下载电路原理是什么?

一点硬件 2956

HFSS 3D Layout仿真PCB操作说明

本文介绍一种特别适合PCB这种叠层结构的仿真软件,HFSS 3D Layout既有操作的简便性,又有同3D软件仿真所有的精确性,仿真速度上又比3D软件快很多。

sinat_15150363的博客 3938

Android拷贝文件夹和文件方法

实现安卓拷贝文件、文件夹、创建文件、读取文件内容

qq_24688461的博客 1127

Tessent ATPG Flow 流程 (代码和注释)

**摘要:Tessent ATPG流程分为五个阶段:1) 环境初始化(加载设计文件、库和扫描链配置);2) DRC规则检查(验证设计可测试性并修复违例);3) ATPG向量生成(设置故障模型并运行引擎优化覆盖率);4) 向量验证与后处理(仿真验证并生成ATE格式文件);5) 进阶操作(多电压域和存储器测试)。流程输出包括测试向量、覆盖率报告和验证日志,支持stuck-at和transition故障模型,使用Tcl脚本控制。关键步骤包含扫描链配置、EDT压缩和覆盖率优化。

QQ_778132974的博客 929

java复制文件夹到指定目录_详细介绍Java实现文件或文件夹的复制到指定目录的实例...

本篇文章主要介绍了Java实现文件或文件夹的复制到指定目录实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class ...

weixin_33968957的博客 1403

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android-Java中实现复制文件或文件夹 - 随心

import java.io.*;   /**   * 复制文件夹或文件夹   */   public class CopyDirectory {       // 源文件夹        static String url1 = "f:/photos";       // 目标文件夹        static String url2 = "d:/tempPhotos";

Super_Level的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java 保存文件到指定目录下_Java实现文件或文件夹的复制到指定目录实例

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test {private static int a = 5;public static void main(String[] args) {//需要复制的目标文件或目标文件夹String pathname ...

weixin_30579719的博客 3514

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java写文件到目录_Java实现文件或文件夹的复制到指定目录实例

整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test {private static int a = 5;public static void main(St...

weixin_31885123的博客 871

Java实现文件或文件夹的复制到指定目录

此程序可以将指定的文件夹及其子目录复制到指定文件下去。 可玩性较强! import java.io.FileOutputStream; import java.io.FileInputStream; import java.util.Scanner; import java.io.*; public class Copy{ public static void main(String[] args) throws IOException { Scanner sc =new Scanne

Harry博客 8475

java中如何复制文件_Java中实现复制文件或文件夹

[java] view plaincopyprint?import java.io.;/复制文件夹或文件夹/public classCopyDirectory {//源文件夹static String url1 = f:/photos;//目标文件夹static String url2 = d:/tempPhotos;public static void main(String args[]) t...

weixin_34662764的博客 489

java复制文件或文件夹_java中复制文件或文件夹实现

Java中实现复制文件或文件夹拷贝一个文件的算法比较简单,当然,可以对它进行优化,比如使用缓冲流,提高读写数据的效率等。但是在复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法。import java.io.*;/*** 复制文件夹或文件夹*/public class CopyDirectory {// 源文件夹static String url1 = "f:/pho...

weixin_35355560的博客 382

java中怎么复制文件夹_Java中实现复制文件或文件夹

直接代码,import java.io.*;/*** 复制文件夹或文件夹*/public class CopyDirectory {// 源文件夹static String url1 = "f:/photos";// 目标文件夹static String url2 = "d:/tempPhotos";public static void main(String args[]) throws IOE...

weixin_42370434的博客 190

java怎么复制单击文件夹_Java中实现复制文件或文件夹

[java] view plaincopyprint?import java.io.;/复制文件夹或文件夹/public classCopyDirectory {//源文件夹static String url1 = f:/photos;//目标文件夹static String url2 = d:/tempPhotos;public static void main(String args[]) t...

weixin_32768455的博客 79

java把文件复制到文件夹_Java实现文件或文件夹的复制到指定目录

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Test {private static int a = 5;public static void main(String[] args) {//需要复制的目标文件或目标文件夹String pathname ...

weixin_36121078的博客 876
上一篇: keystore相关 (java)
下一篇: Q&A for cert
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值