폴더 속 내용까지 복사하려면 약간의 문제가 있는데 재귀 함수로 해결하였다.
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 |
댓글