zoukankan      html  css  js  c++  java
  • Java删除文件夹和其子文件、文件的拷贝和剪切

     1、递归删除目录下的所有文件及子目录下所有文件

    //递归删除目录下的所有文件及子目录下所有文件
        public static boolean deleteDir(File dir) {
            if (dir.isDirectory()) {
                String[] children = dir.list();
                //递归删除目录中的子目录下
                System.gc();//强制删除被进程占用的图片
                for (int i=0; i<children.length; i++) {
                    boolean success = deleteDir(new File(dir, children[i]));
                    if (!success) {
                        return false;
                    }
                }
            }
            // 目录此时为空,可以删除
            return dir.delete();
        }

    2、拷贝:从源地址拷贝文件到目的地址

    /**
         * 从源地址拷贝文件到目的地址
         * @param source:源地址
         * @param dest:目的地址
         */
        public static void copyFile(String source, String dest){   
            InputStream input = null;   
            OutputStream output = null;   
            try { 
                input = new FileInputStream(source); 
                output = new FileOutputStream(dest);     
                byte[] buf = new byte[1024];     
                int bytesRead;     
                while ((bytesRead = input.read(buf)) > 0) { 
                    output.write(buf, 0, bytesRead); 
                } 
            } catch(IOException e) {
                e.printStackTrace();
            } finally { 
                try {
                    if(input != null) {
                        input.close();
                    }
                    if(output != null) {
                        output.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                } 
            } 
        }

     3、剪切

    (1)先复制:同第二步

    (2)后删除:同第一步

    OK

  • 相关阅读:
    C++利用SOAP开发WebService
    C++中使用soap toolkit访问webService详解
    第一次课堂作业之Circle
    第四次作业(计算器第二步)
    第三次作业之Calculator项目随笔
    C++视频课程小结(3)
    C++视频课程小结(2)
    C++视频课程小结(1)
    第二次作业之视频课程题
    第二次作业之编程题
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/10119215.html
Copyright © 2011-2022 走看看