Java 文件或者文件夹的复制
来源:互联网 发布:is语音软件下载 编辑:程序博客网 时间:2024/06/09 01:04
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;/** * 文件以及文件夹的复制 * @author DLHC * */public class FileCopy { /** * 主方法 * @param args */ public static void main(String[] args) { // 单个文件复制 if (copyFile("D:\\text\\1\\aaa.txt", "D:\\text\\2\\bbb.txt")) { System.out.print("success"); } else { System.out.print("file"); } // 文件夹复制 if (copyFolder("D:\\text\\1", "D:\\text\\2\\aa\\")) { System.out.print("success"); } else { System.out.print("file"); } } /** * 复制单个文件 * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public static boolean copyFile(String oldPath, String newPath) { try { int byteread = 0; InputStream is; FileOutputStream fs; File oldfile = new File(oldPath); if (oldfile.exists()) { // 文件存在时 is = new FileInputStream(oldPath); // 读入原文件 fs = new FileOutputStream(newPath); byte[] buffer = new byte[1444]; while ((byteread = is.read(buffer)) != -1) { fs.write(buffer, 0, byteread); } fs.close(); is.close(); } } catch (Exception e) { return false; } return true; } /** * 复制整个文件夹内容 * @param oldPath String 原文件路径 如:c:/fqf * @param newPath String 复制后路径 如:f:/fqf/ff * @return boolean */ public static boolean copyFolder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹 File file = new File(oldPath); String[] fileList = file.list(); File temp = null; for (int i = 0; i < fileList.length; i++) { if (oldPath.endsWith(File.separator)) { // File.separator 根据不同浏览器选择正确的路径分隔符 temp = new File(oldPath + fileList[i]); } else { temp = new File(oldPath + File.separator + fileList[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(); } if (temp.isDirectory()) {// 如果是子文件夹 进行递归操作 copyFolder(oldPath + "/" + fileList[i], newPath + "/" + fileList[i]); } } } catch (Exception e) { return false; } return true; }}
0 0
- Java 文件或者文件夹的复制
- Java 文件或者文件夹的删除
- java 复制文件/文件夹
- java复制文件、文件夹
- java实现文件和文件夹的复制
- java文件和文件夹的增删复制
- java 文件输入输出流 文件夹的复制
- xcopy复制指定目录下的文件夹并且排除不需要的文件或者文件夹
- Java 复制文件夹以及文件夹下的所有文件
- Java 创建文件或者文件夹
- java删除文件夹或者文件
- java判断文件或者文件夹
- Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类
- java复制文件或文件夹
- java复制文件或文件夹
- java复制文件或文件夹
- [JAVA]文件操作--复制文件夹
- java复制文件或文件夹
- 深入Mountservice vold(六) handleDiskRemoved handlePartitionRemoved(and5.1)
- Android AsyncTask 简单用法
- HDU 1828 Picture
- C++函数模板template
- android的armeabi和armeabi-v7a
- Java 文件或者文件夹的复制
- Struts2的ModelDriven机制
- “web_app“是tomcat启动的问题吗
- 转:值得推荐的C/C++框架和库 (真的很强大)
- 会话: 用户一次性登录(含验证码验证)
- android popupwindow 中输入框被软键盘弹出挡住问题解决
- Cocos2d-x屏幕适配新解
- 解决sqlite删除数据后,文件大小不变问题
- VS2005 C++ 项目怎样添加“库目录”和“包含目录”