java复制工具方法
来源:互联网 发布:overlay网络是什么 编辑:程序博客网 时间:2024/06/07 22:43
** * 复制单个文件 * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public 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]; int length; 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(); } }
/** * 复制整个文件夹内容 * @param oldPath String 原文件路径 如:c:/fqf * @param newPath String 复制后路径 如:f:/fqf/ff * @return boolean */ public 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(); } if(temp.isDirectory()){//如果是子文件夹 copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); } } } catch (Exception e) { System.out.println("复制整个文件夹内容操作出错"); e.printStackTrace(); } }
阅读全文
0 0
- java复制工具方法
- java 文件复制 文件夹复制工具类
- java复制文件工具类
- java复制目录工具类
- Java复制文件工具类
- java复制数组方法
- JAVA深复制方法
- java数组复制方法
- Java: 复制文件最快方法
- Java对象深度复制方法
- Java: 复制文件最快方法
- java 数组复制的方法
- Java: 复制文件最快方法
- java 本地文件复制的方法
- Java: 复制文件最快方法
- Java 实现文件复制方法
- Java: 复制文件最快方法
- Java 高效复制文件方法
- SDUT 2017 Autumn Single Contest N 模板场
- Spring 通过注解配置 Bean(1)
- 数据结构实验之查找五:平方之哈希表
- js 文字滚动
- 未来几年里,程序员在人工智能领域的薪资会达多少?
- java复制工具方法
- Gogs:可能是比Gitlab更好的选择
- TCP三次握手详解及释放连接过程
- SPOJ-DQUERY
- Wannafly挑战赛6 C逆序对
- 洛谷 p1147 连续自然数和
- 第六章习题
- python连载第12篇 for循环 源码+ 答案
- CSS色彩