classcopywenjianjia{ Public Static voidMain (string[] args)throwsException {//source FolderString yuan = "C:\\nimeizide"; //DestinationString Mudi = "D:\\nimeizide"; //set up a destination folder(NewFile (Mudi)). Mkdirs (); //get the current file or directory in the source folderfile[] Files = (NewFile (Yuan)). Listfiles (); for(File file:files) {if(File.isdirectory ()) {String Yuandir= Yuan + "\ \" +File.getname (); String Mudidir= Mudi + "\ \" +File.getname (); //Copy Directorycopydir (Yuandir, Mudidir); } Else{copyFile (file,NewFile (Mudi + "\ \" +file.getname ())); } } } //Copy Folder Public Static voidCopydir (String yuandir, String mudidir)throwsException {(NewFile (Mudidir)). Mkdirs (); file[] Files= (NewFile (Yuandir)). Listfiles (); for(File file:files) {if(File.isfile ()) {file Yuanfile= file;//source FileFile Mudifile =NewFile (NewFile (Mudidir). GetAbsolutePath () + "\ \" +file.getname ()); CopyFile (Yuanfile, mudifile); } Else{String YuanJia= Yuandir + "\ \" +File.getname (); String Mudijia= Mudidir + "\ \" +File.getname (); Copydir (YuanJia, Mudijia); } } } //Copying Files Public Static voidCopyFile (file yuanfile, file mudifile)throwsException {bufferedinputstream Buis=NewBufferedinputstream (NewFileInputStream (Yuanfile.getabsolutefile ())); Bufferedoutputstream Buos=NewBufferedoutputstream (NewFileOutputStream (Mudifile.getabsolutefile ())); byte[] buf =New byte[1024]; intLen; while(len = Buis.read (BUF))! =-1) {buos.write (buf,0, Len); Buos.flush (); } buis.close (); Buos.close (); }}
Copy the C-drive folder to the D drive. Black Horse Programmer