首页 / JAVA / javase复制文件夹
javase复制文件夹
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javase复制文件夹,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2027字,纯文字阅读大概需要3分钟。
内容图文
![javase复制文件夹](/upload/InfoBanner/zyjiaocheng/1124/92d3deccdb0842b5b9bdaf8c56344b62.jpg)
1 package com.copyfile; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 9 import org.junit.Test; 10 11 public class FileTraverse { 12 13 public static void main(String[] args) { 14 // TODO Auto-generated method stub 15 String file = "E:\\大数据资料\\视频\\01_十八掌教育_徐培成_大数据零基础教程\\01-Java基础\\Java基础第01天\\02-Java简介-DOS命令.avi"; 16 reverse(file); 17 copyDir("D:\\arch", "e:\\arch"); 18 } 1920/**21 * 打印输出目录结构 22 * 23 * @param file 24*/25publicstaticvoid reverse(String file) { 26 File dir = new File(file); 27if (dir.exists()) { 28 System.out.println(dir.getAbsolutePath()); 29if (dir.isDirectory()) { 30 File[] files = dir.listFiles(); 31if (files != null && files.length > 0) { 32for (File f : files) { 33 reverse(f.getAbsolutePath()); 34 } 35 } 36 } 37 } 38 } 3940/**41 * 复制文件夹 42*/43publicstaticvoid copyDir(String file, String destDir) { 44 File f = new File(file); 45if (f.exists()) { 46// 如果是目录47if (f.isDirectory()) { 48// 创建新的目录49 File newFile = new File(destDir, f.getName()); 50 newFile.mkdir(); 51 File[] files = f.listFiles(); 52if (files != null && files.length > 0) { 53for (File ff : files) { 54 copyDir(ff.getAbsolutePath(), newFile.getAbsolutePath()); 55 } 56 } 57 } else { 58 copyFile(file, destDir); 59 } 60 } 61 } 6263// 复制文件64privatestaticvoid copyFile(String srcfile, String destDir) { 65try { 66 File file = new File(srcfile); 67 File newFile = new File(destDir, file.getName()); 68 FileInputStream fis = new FileInputStream(file); 69 FileOutputStream fos = new FileOutputStream(newFile); 70byte[] buf = newbyte[1024]; 71int len = 0; 72while((len=fis.read(buf)) != -1) { 73 fos.write(buf, 0, len); 74 } 75 fis.close(); 76 fos.close(); 77 } catch (Exception e) { 78// TODO Auto-generated catch block79 e.printStackTrace(); 80 } 81 } 8283 @Test 84publicvoid test() { 85 copyFile("D:\\arch", "e:\\arch"); 86 } 87 }
原文:http://www.cnblogs.com/yihaifutai/p/6752023.html
内容总结
以上是互联网集市为您收集整理的javase复制文件夹全部内容,希望文章能够帮你解决javase复制文件夹所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。