拷贝一个目录或者文件到指定路径下

来源:互联网 发布:光头脸型数据 编辑:程序博客网 时间:2024/05/06 23:58
 **
     * 拷贝一个目录或者文件到指定路径下
     *
     * @param source
     * @param target
     */
    public static void copy(File source, File target)
    {
        File tarpath = new File(target, source.getName());
        if (source.isDirectory())
        {
            tarpath.mkdir();
            File[] dir = source.listFiles();
            for (int i = 0; i < dir.length; i++)
            {
                copy(dir[i], tarpath);
            }
        }
        else
        {
            try
            {
                InputStream is = new FileInputStream(source);
                OutputStream os = new FileOutputStream(tarpath);
                byte[] buf = new byte[1024];
                int len = 0;
                while ((len = is.read(buf)) != -1)
                {
                    os.write(buf, 0, len);
                }
                is.close();
                os.close();
            }
            catch (FileNotFoundException e)
            {
                e.printStackTrace();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
原创粉丝点击