一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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 文件路徑及名稱(chēng) 如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 文件路徑及名稱(chēng) 如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 文件夾路徑及名稱(chēng) 如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);

  } 
}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女脱了内裤张开腿亲吻男生 | 动漫美女人物被黄漫在线看 | 香蕉在线精品一区二区 | 精油按摩日本 | 西西人体大胆啪啪私拍色约约 | 亚洲第一网色综合久久 | 亚洲2017天堂色无码 | 亚洲性综合网 | 亚洲激情成人 | 日本视频在线免费观看 | 国产欧美一区二区三区久久 | 大学生宿舍飞机china free | 成人aqq| 四虎1515hh.com| 桥本有菜作品在线 | 色中色官网 | aⅴ免费视频 | 亚洲国产综合另类视频 | 午夜精品一区 | 国产成人精品午夜在线播放 | 国产精品第一区揄拍 | 男人把大ji巴放进男人免费视频 | 1769在线视频 | 日本嫩模 | 嗯啊在线观看免费影院 | 午夜想想爱午夜剧场 | 成人免费福利网站在线看 | 日韩欧美一区二区三区免费观看 | 日韩免费视频播放 | 视频一区二区 村上凉子 | 精品在线免费观看视频 | jizzjizz3d动漫| 99精品视频一区在线观看miya | 3d动漫美女被吸乳羞羞有 | 国产综合第一页 | 国产亚洲一区二区三区 | 干妞网免费视频 | xx顶级欧美熟妞xxhd | 久久精品中文騷妇女内射 | 亚洲99久久无色码中文字幕 | 国产精品色拉拉免费看 |