zoukankan      html  css  js  c++  java
  • java——拷贝文件夹方法

     public void copyFolder(String oldPath, String newPath) {   
            try {   
                (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹   
                File a=new File(oldPath);   
                String[] file=a.list();   
                File temp=null;   
                for (int i = 0; i < file.length; i++) {   
                    if(oldPath.endsWith(File.separator)){   
                        temp=new File(oldPath+file[i]);   
                    }   
                    else{   
                        temp=new File(oldPath+File.separator+file[i]);   
                    }   
                    
                    if(temp.isFile()){   
                        FileInputStream input = new FileInputStream(temp);   
                        FileOutputStream output = new FileOutputStream(newPath + "/" +   
                                (temp.getName()).toString());   
                        byte[] b = new byte[1024 * 5];   
                        int len;   
                        while ( (len = input.read(b)) != -1) {   
                            output.write(b, 0, len);   
                        }   
                        output.flush();   
                        output.close();   
                        input.close();   
                    }   
                    if(temp.isDirectory()){//如果是子文件夹   
                        copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);   
                    }   
                }   
            }   
            catch (Exception e) {   
                System.out.println("复制整个文件夹内容操作出错");   
                e.printStackTrace();   
            }   
        }  
  • 相关阅读:
    POJ 1088 滑雪
    POJ 2243 Knight Moves
    poj1847
    poj1995
    poj2230
    poj2007
    poj2376
    socket与TcpListener/TcpClient/UdpClient 的区别及联系
    利用DescriptionAttribute定义枚举值的描述信息
    可以关注的Android网上信息
  • 原文地址:https://www.cnblogs.com/wuyong0818/p/5200485.html
Copyright © 2011-2022 走看看