`
jie_bosshr
  • 浏览: 140077 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java文件拷贝

阅读更多
package com.hmkcode;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class FileCopy {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//将D盘test文件夹下的文件拷贝到E盘test文件夹下
		String dir = "D:/test/";
		String newDir = "E:/test/";
		copyFile(dir,newDir);
	}
	
	//复制dir目录下的多个文件fileName到新newDir下
	public static void copyFile(String dir,String newDir) {
		//定义复制新目录
		File newDirFile = new File(newDir);
		//判断newDirFile目录是否存在
		if(newDirFile.exists()){
			//得到dir目录下的所有文件
			File fileDir = new File(dir);
			File[] files = fileDir.listFiles();
			for(File file : files){
				//如果file是文件那么进行copy
				if(file.isFile()){
					File newFiles = new File(newDir+file.getName());
					//如果新目录存在文件则copy,否则进行copy
					if(!newFiles.exists()){
						try {
							InputStream in = new FileInputStream(file);
							OutputStream out= new FileOutputStream(newFiles);
							int read=0;   
				 	        byte[] buffer = new byte[1024];   
				 	        while((read=in.read(buffer,0,1024))!=-1)
				 	        {   
				 	            out.write(buffer, 0, read);   
				 	        }   
				 	        in.close();   
				 	        out.close(); 
						} catch (Exception e) {
							e.printStackTrace(System.out);
						}
					}
				}
			}
		}else{
			//不存在则创建
			newDirFile.mkdir();
			//得到dir目录下的所有文件
			File fileDir = new File(dir);
			File[] files = fileDir.listFiles();
			for(File file : files){
				//如果file是文件那么进行copy
				if(file.isFile()){
					File newFiles = new File(newDir+file.getName());
					try {
						InputStream in = new FileInputStream(file);
						OutputStream out= new FileOutputStream(newFiles);
						int read=0;   
			 	        byte[] buffer = new byte[1024];   
			 	        while((read=in.read(buffer,0,1024))!=-1)
			 	        {   
			 	            out.write(buffer, 0, read);   
			 	        }   
			 	        in.close();   
			 	        out.close(); 
					} catch (Exception e) {
						e.printStackTrace(System.out);
					}
				}
			}
		}
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics