/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package cn.lsd; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; /** * * @date 2008-11-26 * @author lsd */ public class Cpp { private String sourceFile; private String destFile; public Cpp(String sourceFile,String destFile){ this.sourceFile = sourceFile; this.destFile = destFile; doCopy(); } private void doCopy() { FileInputStream in =null; FileOutputStream out =null; byte[] buffer = new byte[102400]; try { in = new FileInputStream(this.sourceFile); File dest = new File(this.destFile); if(!dest.exists()){//目标文件对应的目录不存在,创建新的目录 int index = new String(this.destFile).lastIndexOf("/"); String path = this.destFile.substring(0, index); new File(path).mkdirs(); } out = new FileOutputStream(this.destFile); int num =0; while((num=in.read(buffer))!=-1){ out.write(buffer,0,num); } } catch (FileNotFoundException ex) { Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException e){ Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE, null, e); } finally{ try { if(in!=null) in.close(); if(out!=null) out.close(); } catch (IOException ex) { Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE, null, ex); } } } public static void main(String[] args){ String sourceFile = "d:/颐和园yhy[小新奉献].rmvb"; String destFile = "D:/s/sd/1.rmvb"; long startTime =System.currentTimeMillis(); System.out.println("start to copy"); Cpp c= new Cpp(sourceFile,destFile); long endTime = System.currentTimeMillis(); long time = (endTime-startTime)/1000; System.out.println("copy end;cost:"+time); } }
分享到:
相关推荐
"经典java拷贝 牛安心 北京艺术玻璃"这个标题可能是在指一个关于使用Java进行文件拷贝的示例代码,而"牛安心"可能是开发者或项目的名字,"北京艺术玻璃"可能是项目背景或者与实际应用相关的领域。下面我们将详细讨论...
本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...
Java拷贝文件夹和删除文件夹代码实例 Java语言中,文件夹的拷贝和删除是非常重要的操作。本文将详细介绍Java拷贝文件夹和删除文件夹的代码实例,包括文件夹的拷贝和删除整个文件夹的实现方法。 一、文件夹的拷贝 ...
java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘
这里是Java拷贝文件的java文件 可以按照自己选择要拷贝的文本文件 和将拷贝文件存放的目录 只需输入目标文件的地址 和目的文件的地址 以及文件名 即可实现 是课堂例子的拓展实现
- **clone()方法**:Java的Object类提供了一个`clone()`方法,但默认实现是浅拷贝。如果需要深拷贝,需要在每个需要复制的对象类中实现`Cloneable`接口并重写`clone()`方法。 - **构造函数**:通过对象的构造函数...
Java CopyUtil工具类,可以进行对象的深copy,比如:对象里面包含对象,对象里面包含Map,List,Set...等复杂类型的属性都可以copy,copy后的对象与原有对象没有联系,即改变原有对象内容,不会改变copy后的对象里面的...
在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...
闲来无事,手写了一个打包小工具,java swing实现的 介绍下这个打包工具 把本次你改动的java工程下的文件对应的class文件自动打包,然后热部署发布即可 如果你需要频繁改动java代码,热发布几个文件到服务器上,你...
自己写的一个 用java代码复制树形结构数据的方法 很实用 希望对有需求的朋友给予帮助
在Java编程中,值拷贝(Value Copy)是一种常见的数据操作,主要用于对象之间的属性值复制。这个主题涉及到Java中的浅拷贝和深拷贝概念,以及如何利用工具库如Apache Commons BeanUtils进行对象属性的便捷复制。 ...
Java实现文件拷贝的小程序 本资源是一个使用Java语言实现文件拷贝的小程序,具有很实用的功能。下面是对这个小程序的详细解释和知识点总结: 文件拷贝的基本概念 文件拷贝是将一个文件的内容复制到另一个文件中,...
在Java编程中,对象的复制是一个常见的操作,主要分为浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。本篇文章将详细讲解Java中的浅拷贝,并通过一个完整的源码示例进行性能比较。 浅拷贝是创建一个新的对象,然后...
在Java中,文件拷贝是常见的数据操作之一,涉及到数据的读取和写入。文件拷贝可以通过标准的IO流来实现,其中主要有两种不同的拷贝方案。 第一种方案是将文件内容一次性读取到内存中,然后再一次性写入到目标文件。...
在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件(.xlsx和.xls)。本篇将详细讲解如何使用POI库进行Excel的Sheet页复制,包括数据和样式的跨...
在Java编程中,深度拷贝和浅拷贝是两种重要的对象复制方式,它们涉及到对象的内存管理和内存结构的复制。本篇文章将详细讲解如何利用Java的反射机制实现深度拷贝,以及这种方式的优点和注意事项。 首先,理解深度...
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
在Java编程中,深拷贝和浅拷贝是两种常见的对象拷贝方式。它们主要区别在于,浅拷贝仅复制对象本身,而不复制它引用的对象;而深拷贝则会递归地复制对象及其所有引用的对象。在某些情况下,如需要完全独立的副本时,...
在Java编程语言中,二进制输入/输出(IO)类是处理非文本数据的关键工具。这些类允许程序员高效地读取和写入文件、网络流或其他数据源,如图像、音频文件或数据库记录。本篇文章将深入探讨Java中的二进制IO类,并...
在IT行业中,尤其是在Java编程和运维领域,有时候我们需要对文件系统进行操作,比如合并两个文件夹的内容。这个任务可以通过编写脚本来实现,特别是在自动化运维流程中。本文将深入探讨如何使用Java来完成这个任务,...