码迷,mamicode.com
首页 > 编程语言 > 详细

java 复制文件夹中epub、html、txt文件 (按原来文件夹存放)

时间:2014-08-19 16:43:44      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:java   file   copy   文件夹复制   

原来文件夹中的文件:有epub/html/txt

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
 * 复制文件夹中所有包含.epub后缀的文件
 * @author fibre
 * parameter SUFFIX = ".epub"
 */
public class CopyFileFolder {
	private static String SUFFIX = ".epub";
	
	public void copyFolder(String folder, String newPath) throws IOException{
		File old = new File(folder);
		File[] fileArray = old.listFiles();
		
		for(File file: fileArray){
			if(file.isFile()){
				if(file.getName().endsWith(SUFFIX)){
					//判断是否存在目的文件夹
					File newPathFile = new File(newPath);
					if(!newPathFile.isDirectory()){
						newPathFile.mkdirs();
					}
					//开始复制
					try {
						FileInputStream ins = new FileInputStream(file);
						FileOutputStream out = new FileOutputStream(newPath+"/"+file.getName());
						System.out.println("!!文件复制:"+file.getAbsolutePath()+"----->"+newPath+"/"+file.getName());
						byte[] b = new byte[1024 * 5];
						int len;
						while( (len=ins.read(b)) != -1){
							out.write(b);
						}
						ins.close();
						out.close();
						
					} catch (FileNotFoundException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
			
			if(file.isDirectory()){
				copyFolder(file.getAbsolutePath(),newPath+"/"+file.getName());
				System.out.println("【文件夹复制】:"+file.getAbsolutePath()+"----->"+newPath+"/"+file.getName());
			}
			
		}	
		
	}
	
	
	
	public static void main(String[] arg) throws IOException{
		//可以改成复制后缀为html的文件
                //CopyFileFolder.SUFFIX = ".html";
		String folder = "F://Resource/知乎/epub/知乎各专业回答集锦";
		String target = "F://Resource/知乎/epub/知乎各专业回答集锦(epub)";
		CopyFileFolder copy = new CopyFileFolder();
		copy.copyFolder(folder,target);
	}
	
}

执行之后:按文件夹存放,只有epub文件

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣



java 复制文件夹中epub、html、txt文件 (按原来文件夹存放),布布扣,bubuko.com

java 复制文件夹中epub、html、txt文件 (按原来文件夹存放)

标签:java   file   copy   文件夹复制   

原文地址:http://blog.csdn.net/df1012890048/article/details/38681159

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!