Java复制文件及复制文件夹
2013-06-28 20:00
162 查看
package util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class BackUp { /** * 复制单个文件 * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public static void copyFile(String oldPath, String newPath) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath); if (oldfile.exists()) { //文件存在时 InputStream inStream = new FileInputStream(oldPath); //读入原文件 FileOutputStream fs = new FileOutputStream(newPath); byte[] buffer = new byte[1444]; while ( (byteread = inStream.read(buffer)) != -1) { bytesum += byteread; //字节数 文件大小 System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); } } catch (Exception e) { System.out.println("复制单个文件操作出错"); e.printStackTrace(); } } /** * 复制整个文件夹内容 * 将 c:/fqf 下的文件及文件夹复制到 f:/fqf/ff 下 * @param oldPath String 原文件路径 如:c:/fqf * @param newPath String 复制后路径 如:f:/fqf/ff * @return boolean */ public static void copyFolder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 File a=new File(oldPath); String[] file=a.list(); File temp=null; for (int i = 0; i < file.length; i++) { if(oldPath.endsWith(File.separator)){ temp=new File(oldPath+file[i]); } else{ temp=new File(oldPath+File.separator+file[i]); } if(temp.isFile()){ FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString()); byte[] b = new byte[1024 * 5]; int len; while ( (len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); log.info(newPath + "/" + (temp.getName()).toString()); } if(temp.isDirectory()){//如果是子文件夹 copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); } } } catch ( IOException e) { System.out.println("复制整个文件夹内容操作出错,被覆盖的文件可能被占用 "+e.toString()); e.printStackTrace(); } } }
相关文章推荐
- java复制文件或文件夹
- ( 转载)纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java 的 文件、文件夹 的建立、删除、复制以及移动等功能 操作
- java基础—IO流——复制一个文件到当前文件夹中
- java文件和文件夹复制、删除、移动操作
- java遍历文件夹并将文件夹里的所有文件同样的复制到另一个文件中
- Java 文件或者文件夹的复制
- Java中实现复制文件或文件夹
- Java IO 复制一个文件到另一个文件夹下
- java文件和文件夹复制、删除、移动操作
- java文件操作类(新建 复制 移动 删除文件和文件夹 获取扩展名)
- java实现文件和文件夹的复制
- java复制文件或文件夹
- java复制文件或文件夹
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- java复制文件或文件夹
- DBOpenHelper.java,用于将复制到raw文件夹下的数据库文件读取并保存到databases文件夹中。
- java复制文件夹以及其中的文件
- 【Java编程】Java复制文件夹及里面所有文件
- JAVA中文件夹的复制和文件的遍历