微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java怎么创建目录(删除/修改/复制目录及文件)代码实例

这篇文章主要介绍了java怎么创建目录,还包括删除/修改/复制目录及文件代码简单,下面直接看代码

复制代码 代码如下:

import java.io.*;public class FileOperate {

  public FileOperate() {

  }

  /**

   * 新建目录

   * @param folderPath String 如 c:/fqf

   * @return boolean

   */

  public void newFolder(String folderPath) {

    try {

      String filePath = folderPath;

      filePath = filePath.toString();

      java.io.File myFilePath = new java.io.File(filePath);

      if (!myFilePath.exists()) {

        myFilePath.mkdir();

      }

    }

    catch (Exception e) {

      System.out.println("新建目录操作出错");

      e.printstacktrace();

    }

  }

  /**

   * 新建文件

   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt

   * @param fileContent String 文件内容

   * @return boolean

   */

  public void newFile(String filePathAndName, String fileContent) {

    try {

      String filePath = filePathAndName;

      filePath = filePath.toString();

      File myFilePath = new File(filePath);

      if (!myFilePath.exists()) {

        myFilePath.createNewFile();

      }

      FileWriter resultFile = new FileWriter(myFilePath);

      PrintWriter myFile = new PrintWriter(resultFile);

      String strContent = fileContent;

      myFile.println(strContent);

      resultFile.close();

    }

    catch (Exception e) {

      System.out.println("新建目录操作出错");

      e.printstacktrace();

    }

  }

  /**

   * 删除文件

   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt

   * @param fileContent String

   * @return boolean

   */

  public void delFile(String filePathAndName) {

    try {

      String filePath = filePathAndName;

      filePath = filePath.toString();

      java.io.File myDelFile = new java.io.File(filePath);

      myDelFile.delete();

    }

    catch (Exception e) {

      System.out.println("删除文件操作出错");

      e.printstacktrace();

    }

  }

  /**

   * 删除文件

   * @param filePathAndName String 文件夹路径及名称 如c:/fqf

   * @param fileContent String

   * @return boolean

   */

  public void delFolder(String folderPath) {

    try {

      delAllFile(folderPath); //删除完里面所有内容

      String filePath = folderPath;

      filePath = filePath.toString();

      java.io.File myFilePath = new java.io.File(filePath);

      myFilePath.delete(); //删除文件

    }

    catch (Exception e) {

      System.out.println("删除文件夹操作出错");

      e.printstacktrace();

    }

  }

  /**

   * 删除文件夹里面的所有文件

   * @param path String 文件夹路径 如 c:/fqf

   */

  public void delAllFile(String path) {

    File file = new File(path);

    if (!file.exists()) {

      return;

    }

    if (!file.isDirectory()) {

      return;

    }

    String[] tempList = file.list();

    File temp = null;

    for (int i = 0; i       if (path.endsWith(File.separator)) {

        temp = new File(path + tempList[i]);

      }

      else {

        temp = new File(path + File.separator + tempList[i]);

      }

      if (temp.isFile()) {

        temp.delete();

      }

      if (temp.isDirectory()) {

        delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件

        delFolder(path+"/"+ tempList[i]);//再删除文件

      }

    }

  }

  /**

   * 复制单个文件

   * @param oldpath String 原文件路径 如:c:/fqf.txt

   * @param newPath String 复制后路径 如:f:/fqf.txt

   * @return boolean

   */

  public void copyFile(String oldpath, String newPath) {

    try {

      int bytesum = 0;

      int byteread = 0;

      File oldfile = new File(oldpath);

      if (oldfile.exists()) { //文件存在时

        InputStream inStream = new FileInputStream(oldpath); //读入原文件

        FileOutputStream fs = new FileOutputStream(newPath);

        byte[] buffer = new byte[1444];

        int length;

        while ( (byteread = inStream.read(buffer)) != -1) {

          bytesum += byteread; //字节数 文件大小

          System.out.println(bytesum);

          fs.write(buffer, 0, byteread);

        }

        inStream.close();

      }

    }

    catch (Exception e) {

      System.out.println("复制单个文件操作出错");

      e.printstacktrace();

    }

  }

  /**

   * 复制整个文件内容

   * @param oldpath String 原文件路径 如:c:/fqf

   * @param newPath String 复制后路径 如:f:/fqf/ff

   * @return boolean

   */

  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         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();

    }

  }

  /**

   * 移动文件到指定目录

   * @param oldpath String 如:c:/fqf.txt

   * @param newPath String 如:d:/fqf.txt

   */

  public void moveFile(String oldpath, String newPath) {

    copyFile(oldpath, newPath);

    delFile(oldpath);

  }

  /**

   * 移动文件到指定目录

   * @param oldpath String 如:c:/fqf.txt

   * @param newPath String 如:d:/fqf.txt

   */

  public void moveFolder(String oldpath, String newPath) {

    copyFolder(oldpath, newPath);

    delFolder(oldpath);

  }

}

上一篇:springboot实现单文件和多文件上传下一篇:手把手搭建Java共享网盘的方法步骤 热门搜索

java怎么创建目录 

删除文件目录 

创建目录 

修改目录 

用实现ASP批量删除目录及文件代码 

相关文章

java怎么创建目录(删除/修改/复制目录及文件)代码实例

2021-10-12阅读(2682)评论(0)推荐()

这篇文章主要介绍了java怎么创建目录,还包括删除/修改/复制目录及文件代码简单,下面直接看代码

PHP 删除一个目录及目录下的所有文件函数代码

2021-11-11阅读(3044)评论(0)推荐()

PHP删除一个目录及目录下的文件代码,即删除目录或删除文件

C#简单创建和删除目录的方法

2021-10-05阅读(7491)评论(0)推荐()

这篇文章主要介绍了C#简单创建和删除目录的方法,实例分析了C#使用CreateDirectory及Delete方法简单创建及删除目录的相关实现技巧,需要的朋友可...

Java创建删除文件和目录的方法(推荐)

2021-10-19阅读(4344)评论(0)推荐()

这篇文章主要介绍了java创建删除文件和目录的方法,创建和删除文件目录常用的是file类的方法,具体内容详情大家参考下本文

Java删除文件、目录及目录下所有文件方法实例

2021-10-10阅读(4537)评论(0)推荐()

这篇文章主要给大家介绍了关于利用Java删除文件、目录及目录下所有文件方法,文中给出了详细的示例代码与注解,有需要的朋友可以参考借鉴,下面来一起看看吧。

PHP unlink与rmdir删除目录及目录下所有文件实例代码

2021-10-04阅读(7574)评论(0)推荐()

这篇文章主要介绍了PHP unlink与rmdir删除目录及目录下所有文件的实例代码,需要的朋友可以参考下

Java IO创建目录和文件实例代码

2021-10-19阅读(2519)评论(0)推荐()

本篇文章给大家分享了Java IO创建目录和文件的实例代码,过程很简单,大家可以测试参考下。

取消

有人回复邮件通知

提交评论

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐