激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java怎么創(chuàng)建目錄(刪除/修改/復(fù)制目錄及文件)代碼實(shí)例

java怎么創(chuàng)建目錄(刪除/修改/復(fù)制目錄及文件)代碼實(shí)例

2019-10-24 16:51java代碼網(wǎng) JAVA教程

這篇文章主要介紹了java怎么創(chuàng)建目錄,還包括刪除/修改/復(fù)制目錄及文件,代碼簡(jiǎn)單,下面直接看代碼吧

代碼如下:


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("新建目錄操作出錯(cuò)"); 
      e.printStackTrace(); 
    } 
  }

  /** 
   * 新建文件 
   * @param filePathAndName String 文件路徑及名稱 如c:/fqf.txt 
   * @param fileContent String 文件內(nèi)容 
   * @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("新建目錄操作出錯(cuò)"); 
      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("刪除文件操作出錯(cuò)"); 
      e.printStackTrace();

    }

  }

  /** 
   * 刪除文件夾 
   * @param filePathAndName String 文件夾路徑及名稱 如c:/fqf 
   * @param fileContent String 
   * @return boolean 
   */ 
  public void delFolder(String folderPath) { 
    try { 
      delAllFile(folderPath); //刪除完里面所有內(nèi)容 
      String filePath = folderPath; 
      filePath = filePath.toString(); 
      java.io.File myFilePath = new java.io.File(filePath); 
      myFilePath.delete(); //刪除空文件夾

    } 
    catch (Exception e) { 
      System.out.println("刪除文件夾操作出錯(cuò)"); 
      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]);//再刪除空文件夾 
      } 
    } 
  }

  /** 
   * 復(fù)制單個(gè)文件 
   * @param oldPath String 原文件路徑 如:c:/fqf.txt 
   * @param newPath String 復(fù)制后路徑 如: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()) { //文件存在時(shí) 
        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; //字節(jié)數(shù) 文件大小 
          System.out.println(bytesum); 
          fs.write(buffer, 0, byteread); 
        } 
        inStream.close(); 
      } 
    } 
    catch (Exception e) { 
      System.out.println("復(fù)制單個(gè)文件操作出錯(cuò)"); 
      e.printStackTrace();

    }

  }

  /** 
   * 復(fù)制整個(gè)文件夾內(nèi)容 
   * @param oldPath String 原文件路徑 如:c:/fqf 
   * @param newPath String 復(fù)制后路徑 如: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("復(fù)制整個(gè)文件夾內(nèi)容操作出錯(cuò)"); 
      e.printStackTrace();

    }

  }

  /** 
   * 移動(dòng)文件到指定目錄 
   * @param oldPath String 如:c:/fqf.txt 
   * @param newPath String 如:d:/fqf.txt 
   */ 
  public void moveFile(String oldPath, String newPath) { 
    copyFile(oldPath, newPath); 
    delFile(oldPath);

  }

  /** 
   * 移動(dòng)文件到指定目錄 
   * @param oldPath String 如:c:/fqf.txt 
   * @param newPath String 如:d:/fqf.txt 
   */ 
  public void moveFolder(String oldPath, String newPath) { 
    copyFolder(oldPath, newPath); 
    delFolder(oldPath);

  } 
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久大胆视频 | 1314成人网 | 艹逼| 国产无限资源在线观看 | 99精品国产成人一区二区 | 曰批全过程40分钟免费视频多人 | 国产精品成人一区 | 日本一区二区在线看 | 国产精品99久久久久久大便 | 欧美一区二区黄 | 麻豆小视频在线观看 | 国产精品99一区二区 | 国产精品久久久久久久久久大牛 | 国内精品久久久久久久星辰影视 | hd日本xxxx | 精品亚洲视频在线 | 久久久久久久久久亚洲精品 | av久草 | 日韩精品一区二区三区中文 | 久草成人在线 | 久久精品一区二区三区四区五区 | 91伊人久久 | 久色亚洲 | 免费一级a毛片免费观看 | 91九色精品国产 | 欧美亚洲国产一区 | 91婷婷射| 国产乱色精品成人免费视频 | 久久久精品精品 | 黄网站色成年大片免费高 | 一区二区三区四区五区中文字幕 | 欧美三区在线 | 91精品欧美一区二区三区 | 欧美a视频| 日本a级免费 | 欧美aⅴ视频 | 欧美日韩亚洲一区二区三区 | 国产成人自拍视频在线 | 欧美韩国日本在线 | 欧美日韩在线看片 | 久久国产精品二国产精品中国洋人 |