본문 바로가기
JAVA

자바로 폴더내용 복사

by 정윤재 2008. 11. 20.

폴더 속 내용까지 복사하려면 약간의 문제가 있는데 재귀 함수로 해결하였다.

public void copyDirectory(File sourceLocation, File targetLocation) throws IOException {
  
  if(sourceLocation.isDirectory()){
   
   if(!targetLocation.isDirectory()){
    targetLocation.mkdir();
   }//if
   String[] children  = sourceLocation.list();
   for(int i=0;i<children.length;i++){
    copyDirectory(new File(sourceLocation, children[i]),new File(targetLocation, children[i]));
   }//for
  }else{
   InputStream in  = new FileInputStream(sourceLocation);
   OutputStream out = new FileOutputStream(targetLocation);
   
   byte[] buf   = new byte[1024];
   int len    = 0;
   while((len = in.read(buf)) > 0){
    out.write(buf, 0, len);
   }//while
   in.close();
   out.close();
  }//else
 }//copyDirectory

'JAVA' 카테고리의 다른 글

자바로 디렉토리 사이즈 보기  (0) 2009.01.05
[ JAVA ] 자바 base64 인코딩, 디코딩(String 일경우)  (4) 2008.12.29
자바 파일 복사 2  (0) 2008.11.16
자바 파일 복사 1  (0) 2008.11.16
자바 제네릭 관련 정리  (16) 2008.11.12

댓글