java文件拷贝---将一个相册拷贝到另一个相册
来源:互联网 发布:mac 快捷键设置没有用 编辑:程序博客网 时间:2024/06/17 19:08
java文件拷贝
将一个相册拷贝到另一个相册
循环将一个目录下的所有图片拷贝到另一个目录下面
package com.wxhl.fsy;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class IODouble { /** * 循环拷贝图片 * 1、先循环获取指定目录下所有图片的文件名 * 2、再循环拷贝图片 * @param args */ public static void main(String[] args) { String origPath = "E:\\其它\\照片\\2015-北京Z君"; //拷贝到桌面用时:23775毫秒// String copyPath = "C:\\Users\\Administrator\\Desktop\\Picture"; //拷贝到同一个文件夹下用时:6852毫秒 String copyPath ="E:\\其它\\照片\\newPic"; String[] filePath = getFilePath(origPath); long time = System.currentTimeMillis(); for (String file : filePath) { /** * 调用的时候处理异常,用户就可以看到该异常 */ try { fileCopy(origPath + "\\+1" + file,copyPath + "\\" + file); } catch (MyFileNotFoundException e) { e.printStackTrace(); } catch (MyIOException e) { e.printStackTrace(); } } System.out.println(System.currentTimeMillis() - time); } /** * 获取指定路径下的指定文件名 * @param filePaths * @return */ public static String[] getFilePath(String filePaths){ String[] filePath; filePath = new File(filePaths).list(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return (name.endsWith(".jpg") || name.endsWith(".png")) && !(new File(dir + name).isDirectory()); } }); return filePath; } /** * 单个文件拷贝 * @param origFile 原文件所在位置 * @param copyFile 拷贝文件所在位置 * @throws MyIOException 自定义IO异常 * @throws MyFileNotFoundException 自定义文件找不到异常 */ public static void fileCopy(String origFile,String copyFile) throws MyIOException, MyFileNotFoundException{ InputStream is = null; OutputStream os = null; try { is = new FileInputStream(new File(origFile));//若创建流失败,则抛出异常,在try{}catch{}块中可以捕获 os = new FileOutputStream(new File(copyFile)); byte[] bytes = new byte[1024]; int length = 0; while((length = is.read(bytes))!=-1){ os.write(bytes, 0, length); } } catch (FileNotFoundException e) {//既可以在try{}catch{}中捕获异常,又能将异常抛给方法调用者 e.printStackTrace();// throw new MyFileNotFoundException("自定义文件找不到异常");//抛出自定义异常 } catch (IOException e) { throw new MyFileNotFoundException("自定义IO异常"); }finally{ try { if(is != null){ is.close(); } if(os != null){ os.flush(); os.close(); } } catch (IOException e) { throw new MyIOException("自定义流关闭异常"); } } }}
0 0
- java文件拷贝---将一个相册拷贝到另一个相册
- 将一个文件从一个文件夹拷贝到另一个文件夹的java代码
- java实现将一个文件夹的所有文件拷贝到另一个文件夹
- java将文件夹下的一个文件拷贝到另一个文件夹下
- java从一个目录拷贝文件到另一个目录下
- java 文件/文件夹 从一个路径拷贝到另一个路径
- java实现拷贝文件到另一个路径
- vim中如何将一个文件的内容拷贝到另一个文件中
- linux怎么将一个文件下的部分文件,拷贝到另一个文件夹下
- linux系统下将一个文件拷贝到另一个文件下的命令行操作
- vim中如何将一个文件的内容拷贝到另一个文件中
- 将一个目录下的文件全部拷贝到另一个目录下
- linux 将一个服务器上的文件或文件夹拷贝到另一个服务器上
- javaIO_将一个目录下的文件拷贝到另一个目录下(边读边写操作)
- QT下实现将图片从一个文件拷贝到另一个文件夹
- 将某个文件从一个目录拷贝到另一个目录下
- Linux下如何将一个用户下的文件拷贝到另一个用户里
- 如何将一个位图拷贝到另一个位图中
- PAT-天梯赛练习集-L1-006-连续因子
- 基于c语言严蔚敏版的数据结构—非递减线性表的合并
- SSM整合(三) -- Spring和Mybatis的配置文件详解
- Python list.sort 与sorted
- 第二章 复杂的HTML解析
- java文件拷贝---将一个相册拷贝到另一个相册
- Android 默认分享 Intent设置类型setType();
- jQuery学习四-过滤选择器
- Android之gson操作系列1
- 基于物品的协同过滤推荐算法——读“Item-Based Collaborative Filtering Recommendation Algorithms”
- oracle 性能优化建议小结
- gson-typeadapter
- ARM Linux 3.x的设备树(Device Tree)
- 杭电--1018 Big Number