黑马程序员技术交流社区

标题: Java将某一目录下的某一类型文件都复制另一文件夹 [打印本页]

作者: jinsedeyuzhou    时间: 2015-5-31 09:49
标题: Java将某一目录下的某一类型文件都复制另一文件夹
import java.io.*;

class  CopyJava
{
    public static void main(String[] args)
    {


        File orig=new File("d:\\java\\day18");
        File dest=new File("d:\\test\\");
        
        if(!dest.exists())
            dest.mkdirs();
        if(!dest.isDirectory())
            dest.mkdir();
        File[] files=orig.listFiles();
        for(File file:files)
        {
            if(file.isFile()&&file.getName().endsWith(".java"))
            {
                System.out.println(file+"...."+dest);
                copy(file,dest);
            }
        }

        
    }
   
    public static void copy(File file,File dest)
    {
        
        FileReader fr=null;
        FileWriter fw=null;
        try
        {
            
            fr=new FileReader(file);
            fw=new FileWriter(dest+"\\"+file.getName());
            System.out.println(file+"...."+dest+">>>"+file.getName());

            char[] buf=new char[1024];

            int num=0;
            while((num=fr.read(buf))!=-1)
                fw.write(buf,0,num);
        }
        catch (IOException e)
        {
            System.out.println(e.toString());
        }
        finally
        {
            if(fw!=null)
                try
                {
                    fw.close();
                }
                catch (IOException e)
                {
                    System.out.println(e.toString());
                }
            if(fr!=null)
                try
                {
                    fr.close();
                }
                catch (IOException e)
                {
                    System.out.println(e.toString());
                }
        }
    }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2