虽然现在文件的拷贝都用 fileutils开源代码但今天也写写练手FileUtils.copyDirectoryToDirectory(srcDir, destDir);
@Test public void copy3() { //FileUtils.copyDirectoryToDirectory(srcDir, destDir); copy("d:\\a","d:\\b"); System.out.println("ok"); } /** * * @param desrc * 源目录 * @param src * 目标目录 */ public void copy(String desrc, String src) { File file = new File(desrc); if (!file.exists()) { System.out.println("目录不存在"); return; } if (file.isDirectory()) { File descfile = new File(src); if(!descfile.exists()){ descfile.mkdirs(); } File[] dic = file.listFiles(); if (dic != null && dic.length > 0) { for (File f : dic) { // 拷贝 copy(f.getAbsolutePath(), src+File.separator+f.getName()); } } } else { // 拷贝 docopy(file, new File(src)); } } public void docopy(File file, File src) { System.out.println(file.getName()+"===="+file.getAbsolutePath()+"<<<<<"); FileInputStream fin = null; BufferedInputStream bin = null; FileOutputStream fou = null; BufferedOutputStream bou = null; byte[] b = new byte[1024]; try { fin = new FileInputStream(file); bin = new BufferedInputStream(fin); fou = new FileOutputStream(src); bou = new BufferedOutputStream(fou); int i = 0; while ((i=bin.read(b)) != -1) { bou.write(b, 0, i); } bou.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fin.close(); fou.close(); fou.close(); bou.close(); } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
java反射机制创建对象实现:java 深度拷贝 -超完美,只使反射机制,不使用其它封装好的深度拷贝的工具类
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...
用java实现文件拷贝的一个小程序,很实用的东西。
这里是Java拷贝文件的java文件 可以按照自己选择要拷贝的文本文件 和将拷贝文件存放的目录 只需输入目标文件的地址 和目的文件的地址 以及文件名 即可实现 是课堂例子的拓展实现
功能强大的文件拷贝工具类... @param isClone true:将按照源文件目录拷贝,false:将提取出文件拷贝到目标目录 @return 实际复制的字节数,如果文件、目录不存在、文件为null或者发生IO异常,返回-1 真实项目中用的
NULL 博文链接:https://hb-yym-929.iteye.com/blog/1062642
java FTP 实现上传 下载 拷贝 亲测可用 java FTP 实现上传 下载 拷贝 java FTP 实现上传 下载 拷贝
Java 对象拷贝是为对象赋值的一种方式,简单来说就是创建一个和原对象相同的对象,新创建的对象是原对象的一个副本,面试官贼拉喜欢在面试的时候问一问你浅拷贝和深拷贝的原理。因为它涉及到对象的引用关系,涉及到 ...
利用线程池实现拷贝目录的效果,让其效果等同于cp命令。
Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝...
文件中包含两种数据拷贝方式,一种是一次性写入到内存,另一种是分批写入
包含了两个JAR包:commons-beanutils.jar和atleap-common.jar以及两个自己写的扩展beanutils的类。比较有用的
首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制 深拷贝:对象,对象内部的引用均复制 为了更好的理解它们的区别我们假设有一个对象A,它包含...
java实现一个目录下全部文件复制到另一目录。过程主要是 循环第一个目录下的文件,然后输出流到另一个目录。
拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。 java的赋值都是传值的,对于基础类型来说,会拷贝具体的内容,但是对于引用对象来说,存储的这个值只是指向实际对象的地址,拷贝也只...
java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘
今天复习了一下java流的知识,做了个小例子,实现文件的拷贝。(中文和空格都能很好的读取)(PrintWriter\OutputStreamWriter\FileOutputStream)
Java 浅拷贝性能比较【完整源码】
文件拷贝的同时,进度条同步显示拷贝进度。只需要修改源文件地址与目标文件地址即可
典型回答Java 有多种比较典型的文件拷贝实现方式,比如:利用 java.io 类库,直接为源文件构建一个 FileInputStream 读取,然后再为目标文