`
- 浏览:
232426 次
- 性别:
- 来自:
深圳
-
-
packagecn.lsd;
-
importjava.io.File;
-
importjava.io.FileInputStream;
-
importjava.io.FileNotFoundException;
-
importjava.io.FileOutputStream;
-
importjava.io.IOException;
-
importjava.util.logging.Level;
-
importjava.util.logging.Logger;
-
-
publicclassCpp{
-
privateStringsourceFile;
-
privateStringdestFile;
-
-
publicCpp(StringsourceFile,StringdestFile){
-
this.sourceFile=sourceFile;
-
this.destFile=destFile;
- doCopy();
- }
-
privatevoiddoCopy(){
-
FileInputStreamin=null;
-
FileOutputStreamout=null;
-
byte[]buffer=newbyte[102400];
-
try{
-
in=newFileInputStream(this.sourceFile);
-
Filedest=newFile(this.destFile);
-
if(!dest.exists()){
-
intindex=newString(this.destFile).lastIndexOf("/");
-
Stringpath=this.destFile.substring(0,index);
-
newFile(path).mkdirs();
- }
-
out=newFileOutputStream(this.destFile);
-
intnum=0;
-
while((num=in.read(buffer))!=-1){
-
out.write(buffer,0,num);
- }
-
}catch(FileNotFoundExceptionex){
-
Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE,null,ex);
-
}catch(IOExceptione){
-
Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE,null,e);
-
}finally{
-
try{
-
if(in!=null)
- in.close();
-
if(out!=null)
- out.close();
-
}catch(IOExceptionex){
-
Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE,null,ex);
- }
-
- }
- }
-
-
publicstaticvoidmain(String[]args){
-
StringsourceFile="d:/颐和园yhy[小新奉献].rmvb";
-
StringdestFile="D:/s/sd/1.rmvb";
-
longstartTime=System.currentTimeMillis();
-
System.out.println("starttocopy");
-
Cppc=newCpp(sourceFile,destFile);
-
longendTime=System.currentTimeMillis();
-
longtime=(endTime-startTime)/1000;
-
System.out.println("copyend;cost:"+time);
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
"经典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编程中,将JSON对象转换为Java Bean对象是一个常见的任务,特别是在处理Web服务或API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而Java Bean是符合特定规范的Java类,通常用于...
在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...
闲来无事,手写了一个打包小工具,java swing实现的 介绍下这个打包工具 把本次你改动的java工程下的文件对应的class文件自动打包,然后热部署发布即可 如果你需要频繁改动java代码,热发布几个文件到服务器上,你...
自己写的一个 用java代码复制树形结构数据的方法 很实用 希望对有需求的朋友给予帮助
在Java编程中,值拷贝(Value Copy)是一种常见的数据操作,主要用于对象之间的属性值复制。这个主题涉及到Java中的浅拷贝和深拷贝概念,以及如何利用工具库如Apache Commons BeanUtils进行对象属性的便捷复制。 ...
Java实现文件拷贝的小程序 本资源是一个使用Java语言实现文件拷贝的小程序,具有很实用的功能。下面是对这个小程序的详细解释和知识点总结: 文件拷贝的基本概念 文件拷贝是将一个文件的内容复制到另一个文件中,...
在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件(.xlsx和.xls)。本篇将详细讲解如何使用POI库进行Excel的Sheet页复制,包括数据和样式的跨...
在Java编程中,对象的复制是一个常见的操作,主要分为浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。本篇文章将详细讲解Java中的浅拷贝,并通过一个完整的源码示例进行性能比较。 浅拷贝是创建一个新的对象,然后...
在Java中,文件拷贝是常见的数据操作之一,涉及到数据的读取和写入。文件拷贝可以通过标准的IO流来实现,其中主要有两种不同的拷贝方案。 第一种方案是将文件内容一次性读取到内存中,然后再一次性写入到目标文件。...
在Java编程中,深度拷贝和浅拷贝是两种重要的对象复制方式,它们涉及到对象的内存管理和内存结构的复制。本篇文章将详细讲解如何利用Java的反射机制实现深度拷贝,以及这种方式的优点和注意事项。 首先,理解深度...
在IT行业中,尤其是在Java编程和运维领域,有时候我们需要对文件系统进行操作,比如合并两个文件夹的内容。这个任务可以通过编写脚本来实现,特别是在自动化运维流程中。本文将深入探讨如何使用Java来完成这个任务,...
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
在Java编程中,深拷贝和浅拷贝是两种常见的对象拷贝方式。它们主要区别在于,浅拷贝仅复制对象本身,而不复制它引用的对象;而深拷贝则会递归地复制对象及其所有引用的对象。在某些情况下,如需要完全独立的副本时,...