1. File Replication
Private Static void copy (file [] S, file D) <br/>{< br/> If (! D. exists () <br/>{< br/> D. mkdir (); <br/>}< br/> for (INT I = 0; I <S. length; I ++) <br/>{< br/> If (s [I]. isfile () <br/>{< br/> try {<br/> fileinputstream FD = new fileinputstream (s [I]); <br/> fileoutputstream out = new fileoutputstream (new file (D. getpath () + file. separator + s [I]. getname (); <br/> int COUNT = FCM. available (); <br/> byte [] DATA = new byte [count]; <br/> If (FCM. read (data ))! =-1) {<br/> out. write (data); // copy the file content <br/>}< br/> out. close (); <br/> FCM. close (); <br/>}catch (exception e) <br/>{< br/> E. printstacktrace (); <br/>}< br/> If (s [I]. isdirectory () <br/>{< br/> file des = new file (D. getpath () + file. separator + s [I]. getname (); <br/> des. mkdir (); // create the same folder in the target folder <br/> copy (s [I]. listfiles (), des); // recursive call method <br/>}< br/>}