<pre name="code" class="java">本人博客已转移到码农菜地(http://www.codemodel.net)
package com.study;import java.nio.*;import java.io.*;//多文件复制public class SafeCopyFile {private static void safecopyfile(String sourcefile,String desfile){try{DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream(sourcefile)));DataOutputStream out=new DataOutputStream(new BufferedOutputStream(new FileOutputStream(desfile)));int b;while((b=in.read())!=-1){out.writeByte(b);}in.close();out.close();}catch(FileNotFoundException e){System.out.println(e.toString());}catch(EOFException eof){//System.out.println(eof.toString());return;}catch(IOException ioe){System.out.println(ioe.toString());return;}}//okprivate static void safecopymultifile(String sourcefilepath,String desfilepath){File s_file=new File(sourcefilepath);File d_file=new File(desfilepath);//System.out.println(file.getName());if(s_file.isFile()){//是文件System.out.println(s_file.getName());try {//创建新文件d_file.createNewFile();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}safecopyfile(sourcefilepath,desfilepath);return;}else{System.out.println(s_file.getName());//创建新目录d_file.mkdir();String[] files=s_file.list();for(int i=0;i<files.length;i++){safecopymultifile(s_file.getAbsolutePath()+File.separatorChar+files[i],d_file.getAbsolutePath()+File.separatorChar+files[i]);}}}public static void main(String[] args) throws IOException{safecopymultifile("F:\\Testsystem\\testsystem(new)","f:\\copyfile");}}