国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西林县| 望谟县| 松潘县| 南平市| 建湖县| 柳江县| 香港| 淳化县| 建瓯市| 平山县| 尼木县| 白河县| 库尔勒市| 临城县| 长海县| 西乌| 招远市| 乌鲁木齐县| 仁怀市| 安福县| 元朗区| 奉贤区| 庆城县| 额尔古纳市| 陆河县| 佛学| 阿巴嘎旗| 伊川县| 应城市| 隆回县| 浏阳市| 温泉县| 申扎县| 巴林右旗| 庆安县| 上虞市| 营山县| 旅游| 岐山县| 道孚县| 万年县|