java实现多级文件夹复制
2015-07-02 16:22
375 查看
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.FileNotFoundException; class FileTest { public static void main(String[] args) throws IOException,FileNotFoundException{ File srcFolder = new File("D:\\360Downloads"); File destFolder = new File("D:\\360安全浏览器下载\\360"); if (!destFolder.exists()) { destFolder.mkdir(); } cp(srcFolder,destFolder); } public static void cp(File srcFolder,File destFolder) throws IOException,FileNotFoundException{ File[] files = srcFolder.listFiles(); for (File file : files) { if (file.isFile()) { BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); File newFile = new File(destFolder,file.getName());//新文件名称 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(newFile)); byte[] bys = new byte[1024];//注意字节与字符 int len = 0; while ((len=bis.read(bys))!=-1) { bos.write(bys,0,len); } } if (file.isDirectory()) { File newDir = new File(destFolder,file.getName());//新路径名称 newDir.mkdir(); cp(file,newDir); } } } }在此异常全部抛出了,没用try...catch。
相关文章推荐
- MyEclipse10 中的两种FreeMarker插件的安装与配置
- JAVA 中 static 的理解
- 使用javassist动态注入代码
- 【SpringMVC之FreeMark(二)】FreeMark指令使用教程
- 【SpringMVC】下载功能
- [java]用HSSFWorkbook来读取excel的内容
- ubuntu下jdk安装问题
- Java IO基础知识(上)
- java 继承 重写
- 【Java线程】volatile的适用场景
- java开发配套版本
- 【SpringMVC之FreeMark(一)】spring mvc中使用freemark的方法
- 在IDEA中编辑struts国际化properties文件
- 深入理解JavaWeb技术内幕之中文编码
- Thinking in Java 第12章 Java I/O系统
- 求二叉树的深度和宽度[Java]
- MyEclipse修改文件打开方式
- struts2过滤器配置
- Java学习笔记七(文件夹操作)
- struts动态调用方法和集成SessionAware