import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class GruFileCopy {
/**
* ÇØ´çÆÄÀÏÀ» copyÇÏ´Â ¸Þ¼Òµå
* @param slc => ¿øº»ÆÄÀÏ°æ·Î
* @param tlc => º¹»çµÉÆÄÀÏ°æ·Î
* @throws IOException
*/
public void setFileCopy(File slc , File tlc) throws IOException{
//¼Ò½º°¡ µð·ºÅ丮ÀÎ °æ¿ì
//-->ÇØ´ç µð·ºÅ丮ÀÇ ¸ðµç ÆÄÀÏÀ» Ÿ°Ù µð·ºÅ丮¿¡ º¹»ç
if(slc.isDirectory()){
if(!tlc.exists()){
tlc.mkdir();
}
String[] children = slc.list();
for(int i=0; i<children.length; i++){
setFileCopy(new File(slc,children[i]),new File(tlc,children[i]));
}
}
//¼Ò½º°¡ ÆÄÀÏÀΰæ¿ì
else{
InputStream in = new FileInputStream(slc);
OutputStream out = new FileOutputStream(tlc);
byte[] buf = new byte[1024];
int len;
while((len = in.read(buf)) > 0){
out.write(buf,0,len);
}
in.close();
out.close();
}
}
}