`
lanqiaoyeyu
  • 浏览: 24340 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 复制文件

    博客分类:
  • Java
 
阅读更多
利用Java进行文件复制

package bill.com;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFiles {

	/**
	 * @param args
	 */
	
	private static void copyFiles(String oldPath, String newPath) {
		if(!new File(newPath).exists()){
			(new File(newPath)).mkdirs(); 
		}
		 File a = new File(oldPath);    
		 String[] file = a.list();   
		 File temp = null;    
		 for (int i = 0; i < file.length; i++) { 
			 //System.out.println("All Files: " + file[i]);
		 	if (oldPath.endsWith(File.separator)) {    
		 		temp = new File(oldPath + file[i]);    
		 	} else {    
		 		temp = new File(oldPath + File.separator + file[i]);    
		 	}   
		 	if (temp.isFile()) {
		 		try {
		 			if(temp.getName().endsWith("txt")){
		 				System.out.println("Need to be copied Files: " + file[i]);
		 				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();
		 			}
				} catch (FileNotFoundException e) {
					// TODO Auto-generated catch block
					System.out.println("Can not find file: " + temp.getName());
					e.printStackTrace();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} 
		 	}
		 		  
		 }	 
		
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String originalPath = "C:\\Bill\\temp";
		String newPath = "C:\\Bill";
		copyFiles(originalPath,newPath);
	}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics