麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java怎么創建目錄(刪除/修改/復制目錄及文件)代碼實例

2019-11-26 15:51:25
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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 < tempList.length; 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 < 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();

    }

  }

  /**
   * 移動文件到指定目錄
   * @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);

  }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩亚洲成人 | 一级免费黄色免费片 | 黄色片免费看网站 | 国产精品免费久久久久久 | 色玖玖综合 | 中文字幕综合在线观看 | 国产91丝袜在线播放 | 91色成人 | 欧美成人区| 午夜在线观看视频网站 | 免费观看视频在线 | 国产99久久久久久免费看 | 久久久久一区二区三区四区五区 | av电影在线免费 | 美国黄色毛片女人性生活片 | 黄色高清免费网站 | 欧美福利视频一区二区 | 国产污污视频 | 久久久久国产成人精品亚洲午夜 | av免播放 | 一本到免费视频 | china对白普通话xxxx | 麻豆一区二区99久久久久 | 九九热在线视频免费观看 | 免费观看一区二区三区视频 | chinese xxxx hd pron8 tube | 黄色大片大毛片 | 欧美视频一区二区 | 久久草在线视频国产 | 久久久久久久久淑女av国产精品 | 羞羞羞网站 | 午夜国产福利 | 视频一区二区不卡 | 国产亚洲精品久久777777 | 91精品国产一区二区三区四区在线 | 亚洲天堂岛国片 | 午夜亚洲视频 | 国产高潮好爽受不了了夜色 | 亚洲伊人色欲综合网 | 欧美亚洲国产成人综合在线 | 国产在线观看91一区二区三区 |