国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

淺析java創(chuàng)建文件和目錄

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

一,創(chuàng)建文件和目錄的關鍵技術點如下:

   1、File類的createNewFile根據(jù)抽象路徑創(chuàng)建一個新的空文件,當抽象路徑制定的文件存在時,創(chuàng)建失敗 

     2、File類的mkdir方法根據(jù)抽象路徑創(chuàng)建目錄 

     3、File類的mkdirs方法根據(jù)抽象路徑創(chuàng)建目錄,包括創(chuàng)建不存在的父目錄 

     4、File類的createTempFile方法創(chuàng)建臨時文件,可以制定臨時文件的文件名前綴、后綴及文件所在的目錄,如果不指定              目錄,則存放在系統(tǒng)的臨時文件夾下。 

      5、除 mkdirs方法外,以上方法在創(chuàng)建文件和目錄時,必須保證目標文件不存在,而且父目錄存在,否則會創(chuàng)建失敗 

二,實例演示如下:

import java.io.File; import java.io.IOException; public class CreateFileUtil {      public static boolean createFile(String destFileName) {     File file = new File(destFileName);     if(file.exists()) {       System.out.println("創(chuàng)建單個文件" + destFileName + "失敗,目標文件已存在!");       return false;     }     if (destFileName.endsWith(File.separator)) {       System.out.println("創(chuàng)建單個文件" + destFileName + "失敗,目標文件不能為目錄!");       return false;     }     //判斷目標文件所在的目錄是否存在     if(!file.getParentFile().exists()) {       //如果目標文件所在的目錄不存在,則創(chuàng)建父目錄       System.out.println("目標文件所在目錄不存在,準備創(chuàng)建它!");       if(!file.getParentFile().mkdirs()) {         System.out.println("創(chuàng)建目標文件所在目錄失敗!");         return false;       }     }     //創(chuàng)建目標文件     try {       if (file.createNewFile()) {         System.out.println("創(chuàng)建單個文件" + destFileName + "成功!");         return true;       } else {         System.out.println("創(chuàng)建單個文件" + destFileName + "失敗!");         return false;       }     } catch (IOException e) {       e.printStackTrace();       System.out.println("創(chuàng)建單個文件" + destFileName + "失敗!" + e.getMessage());       return false;     }   }    public static boolean createDir(String destDirName) {     File dir = new File(destDirName);     if (dir.exists()) {       System.out.println("創(chuàng)建目錄" + destDirName + "失敗,目標目錄已經存在");       return false;     }     if (!destDirName.endsWith(File.separator)) {       destDirName = destDirName + File.separator;     }     //創(chuàng)建目錄     if (dir.mkdirs()) {       System.out.println("創(chuàng)建目錄" + destDirName + "成功!");       return true;     } else {       System.out.println("創(chuàng)建目錄" + destDirName + "失敗!");       return false;     }   }      public static String createTempFile(String prefix, String suffix, String dirName) {     File tempFile = null;     if (dirName == null) {       try{         //在默認文件夾下創(chuàng)建臨時文件         tempFile = File.createTempFile(prefix, suffix);         //返回臨時文件的路徑         return tempFile.getCanonicalPath();       } catch (IOException e) {         e.printStackTrace();         System.out.println("創(chuàng)建臨時文件失敗!" + e.getMessage());         return null;       }     } else {       File dir = new File(dirName);       //如果臨時文件所在目錄不存在,首先創(chuàng)建       if (!dir.exists()) {         if (!CreateFileUtil.createDir(dirName)) {           System.out.println("創(chuàng)建臨時文件失敗,不能創(chuàng)建臨時文件所在的目錄!");           return null;         }       }       try {         //在指定目錄下創(chuàng)建臨時文件         tempFile = File.createTempFile(prefix, suffix, dir);         return tempFile.getCanonicalPath();       } catch (IOException e) {         e.printStackTrace();         System.out.println("創(chuàng)建臨時文件失敗!" + e.getMessage());         return null;       }     }   }      public static void main(String[] args) {     //創(chuàng)建目錄     String dirName = "D:/work/temp/temp0/temp1";     CreateFileUtil.createDir(dirName);     //創(chuàng)建文件     String fileName = dirName + "/temp2/tempFile.txt";     CreateFileUtil.createFile(fileName);     //創(chuàng)建臨時文件     String prefix = "temp";     String suffix = ".txt";     for (int i = 0; i < 10; i++) {       System.out.println("創(chuàng)建了臨時文件:"           + CreateFileUtil.createTempFile(prefix, suffix, dirName));     }     //在默認目錄下創(chuàng)建臨時文件     for (int i = 0; i < 10; i++) {       System.out.println("在默認目錄下創(chuàng)建了臨時文件:"           + CreateFileUtil.createTempFile(prefix, suffix, null));     }   }  } 

輸出結果:   

創(chuàng)建目錄D:/work/temp/temp0/temp1成功! 目標文件所在目錄不存在,準備創(chuàng)建它! 創(chuàng)建單個文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功! 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5171.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5172.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5173.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5174.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5175.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5176.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5177.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5178.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5179.txt 創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5180.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt 在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 威宁| 冷水江市| 延安市| 阳高县| 胶南市| 杨浦区| 泸州市| 徐汇区| 维西| 庄河市| 黔西县| 额敏县| 连城县| 遵义县| 湟中县| 双辽市| 淮南市| 平度市| 太保市| 玛沁县| 鄱阳县| 哈尔滨市| 屯昌县| 岳阳县| 江源县| 和田县| 靖西县| 桦川县| 景洪市| 沈阳市| 新化县| 察雅县| 通城县| 新巴尔虎左旗| 全州县| 苍梧县| 青州市| 封开县| 宁化县| 台东市| 四子王旗|