`
44424742
  • 浏览: 232426 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JAVA拷贝

阅读更多
Java代码 复制代码收藏代码
  1. /*
  2. *Tochangethistemplate,chooseTools|Templates
  3. *andopenthetemplateintheeditor.
  4. */
  5. packagecn.lsd;
  6. importjava.io.File;
  7. importjava.io.FileInputStream;
  8. importjava.io.FileNotFoundException;
  9. importjava.io.FileOutputStream;
  10. importjava.io.IOException;
  11. importjava.util.logging.Level;
  12. importjava.util.logging.Logger;
  13. /**
  14. *
  15. *@date2008-11-26
  16. *@authorlsd
  17. */
  18. publicclassCpp{
  19. privateStringsourceFile;
  20. privateStringdestFile;
  21. publicCpp(StringsourceFile,StringdestFile){
  22. this.sourceFile=sourceFile;
  23. this.destFile=destFile;
  24. doCopy();
  25. }
  26. privatevoiddoCopy(){
  27. FileInputStreamin=null;
  28. FileOutputStreamout=null;
  29. byte[]buffer=newbyte[102400];
  30. try{
  31. in=newFileInputStream(this.sourceFile);
  32. Filedest=newFile(this.destFile);
  33. if(!dest.exists()){//目标文件对应的目录不存在,创建新的目录
  34. intindex=newString(this.destFile).lastIndexOf("/");
  35. Stringpath=this.destFile.substring(0,index);
  36. newFile(path).mkdirs();
  37. }
  38. out=newFileOutputStream(this.destFile);
  39. intnum=0;
  40. while((num=in.read(buffer))!=-1){
  41. out.write(buffer,0,num);
  42. }
  43. }catch(FileNotFoundExceptionex){
  44. Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE,null,ex);
  45. }catch(IOExceptione){
  46. Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE,null,e);
  47. }finally{
  48. try{
  49. if(in!=null)
  50. in.close();
  51. if(out!=null)
  52. out.close();
  53. }catch(IOExceptionex){
  54. Logger.getLogger(Cpp.class.getName()).log(Level.SEVERE,null,ex);
  55. }
  56. }
  57. }
  58. publicstaticvoidmain(String[]args){
  59. StringsourceFile="d:/颐和园yhy[小新奉献].rmvb";
  60. StringdestFile="D:/s/sd/1.rmvb";
  61. longstartTime=System.currentTimeMillis();
  62. System.out.println("starttocopy");
  63. Cppc=newCpp(sourceFile,destFile);
  64. longendTime=System.currentTimeMillis();
  65. longtime=(endTime-startTime)/1000;
  66. System.out.println("copyend;cost:"+time);
  67. }
  68. }
分享到:
评论

相关推荐

    经典java拷贝 牛安心 北京艺术玻璃

    "经典java拷贝 牛安心 北京艺术玻璃"这个标题可能是在指一个关于使用Java进行文件拷贝的示例代码,而"牛安心"可能是开发者或项目的名字,"北京艺术玻璃"可能是项目背景或者与实际应用相关的领域。下面我们将详细讨论...

    Java实现Linux的远程拷贝

    本篇将详细探讨如何使用Java来实现Linux系统的远程拷贝功能。 首先,要实现Linux的远程拷贝,我们需要用到Java的SSH(Secure Shell)库,例如JSch。JSch是Java的一个开源库,提供了SSH2协议的实现,允许我们通过SSH...

    Java拷贝文件夹和删除文件夹代码实例

    Java拷贝文件夹和删除文件夹代码实例 Java语言中,文件夹的拷贝和删除是非常重要的操作。本文将详细介绍Java拷贝文件夹和删除文件夹的代码实例,包括文件夹的拷贝和删除整个文件夹的实现方法。 一、文件夹的拷贝 ...

    用java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘

    java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘

    Java 实现拷贝文件

    这里是Java拷贝文件的java文件 可以按照自己选择要拷贝的文本文件 和将拷贝文件存放的目录 只需输入目标文件的地址 和目的文件的地址 以及文件名 即可实现 是课堂例子的拓展实现

    java不同对象及集合的多次复制

    - **clone()方法**:Java的Object类提供了一个`clone()`方法,但默认实现是浅拷贝。如果需要深拷贝,需要在每个需要复制的对象类中实现`Cloneable`接口并重写`clone()`方法。 - **构造函数**:通过对象的构造函数...

    Java copy对象的工具类

    Java CopyUtil工具类,可以进行对象的深copy,比如:对象里面包含对象,对象里面包含Map,List,Set...等复杂类型的属性都可以copy,copy后的对象与原有对象没有联系,即改变原有对象内容,不会改变copy后的对象里面的...

    拷贝JSON对象值进Java Bean对象

    在Java编程中,将JSON对象转换为Java Bean对象是一个常见的任务,特别是在处理Web服务或API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而Java Bean是符合特定规范的Java类,通常用于...

    java实现一个目录下全部文件复制到另一目录

    在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...

    自动拷贝class等文件

    闲来无事,手写了一个打包小工具,java swing实现的 介绍下这个打包工具 把本次你改动的java工程下的文件对应的class文件自动打包,然后热部署发布即可 如果你需要频繁改动java代码,热发布几个文件到服务器上,你...

    java复制树结构数据方法

    自己写的一个 用java代码复制树形结构数据的方法 很实用 希望对有需求的朋友给予帮助

    java值拷贝

    在Java编程中,值拷贝(Value Copy)是一种常见的数据操作,主要用于对象之间的属性值复制。这个主题涉及到Java中的浅拷贝和深拷贝概念,以及如何利用工具库如Apache Commons BeanUtils进行对象属性的便捷复制。 ...

    用java实现文件拷贝

    Java实现文件拷贝的小程序 本资源是一个使用Java语言实现文件拷贝的小程序,具有很实用的功能。下面是对这个小程序的详细解释和知识点总结: 文件拷贝的基本概念 文件拷贝是将一个文件的内容复制到另一个文件中,...

    Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件(.xlsx和.xls)。本篇将详细讲解如何使用POI库进行Excel的Sheet页复制,包括数据和样式的跨...

    Java 浅拷贝性能比较完整源码

    在Java编程中,对象的复制是一个常见的操作,主要分为浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。本篇文章将详细讲解Java中的浅拷贝,并通过一个完整的源码示例进行性能比较。 浅拷贝是创建一个新的对象,然后...

    java 文件拷贝

    在Java中,文件拷贝是常见的数据操作之一,涉及到数据的读取和写入。文件拷贝可以通过标准的IO流来实现,其中主要有两种不同的拷贝方案。 第一种方案是将文件内容一次性读取到内存中,然后再一次性写入到目标文件。...

    java 深度拷贝 复制 深度复制.zip

    在Java编程中,深度拷贝和浅拷贝是两种重要的对象复制方式,它们涉及到对象的内存管理和内存结构的复制。本篇文章将详细讲解如何利用Java的反射机制实现深度拷贝,以及这种方式的优点和注意事项。 首先,理解深度...

    java合并两个文件夹内容

    在IT行业中,尤其是在Java编程和运维领域,有时候我们需要对文件系统进行操作,比如合并两个文件夹的内容。这个任务可以通过编写脚本来实现,特别是在自动化运维流程中。本文将深入探讨如何使用Java来完成这个任务,...

    BeanUtil属性拷贝工具类

    BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝

    使用java反射机制实现java的深拷贝

    在Java编程中,深拷贝和浅拷贝是两种常见的对象拷贝方式。它们主要区别在于,浅拷贝仅复制对象本身,而不复制它引用的对象;而深拷贝则会递归地复制对象及其所有引用的对象。在某些情况下,如需要完全独立的副本时,...

Global site tag (gtag.js) - Google Analytics