淺析java創立文件和目次。本站提示廣大學習愛好者:(淺析java創立文件和目次)文章只能為提供參考,不一定能成為您想要的結果。以下是淺析java創立文件和目次正文
一,創立文件和目次的症結技巧點以下:
1、File類的createNewFile依據籠統途徑創立一個新的空文件,當籠統途徑制訂的文件存在時,創立掉敗
2、File類的mkdir辦法依據籠統途徑創立目次
3、File類的mkdirs辦法依據籠統途徑創立目次,包含創立不存在的父目次
4、File類的createTempFile辦法創立暫時文件,可以制訂暫時文件的文件名前綴、後綴及文件地點的目次,假如不指定 目次,則寄存在體系的暫時文件夾下。
5、除 mkdirs辦法外,以上辦法在創立文件和目次時,必需包管目的文件不存在,並且父目次存在,不然會創立掉敗
二,實例演示以下:
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("創立單個文件" + destFileName + "掉敗,目的文件已存在!"); return false; } if (destFileName.endsWith(File.separator)) { System.out.println("創立單個文件" + destFileName + "掉敗,目的文件不克不及為目次!"); return false; } //斷定目的文件地點的目次能否存在 if(!file.getParentFile().exists()) { //假如目的文件地點的目次不存在,則創立父目次 System.out.println("目的文件地點目次不存在,預備創立它!"); if(!file.getParentFile().mkdirs()) { System.out.println("創立目的文件地點目次掉敗!"); return false; } } //創立目的文件 try { if (file.createNewFile()) { System.out.println("創立單個文件" + destFileName + "勝利!"); return true; } else { System.out.println("創立單個文件" + destFileName + "掉敗!"); return false; } } catch (IOException e) { e.printStackTrace(); System.out.println("創立單個文件" + destFileName + "掉敗!" + e.getMessage()); return false; } } public static boolean createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("創立目次" + destDirName + "掉敗,目的目次曾經存在"); return false; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator; } //創立目次 if (dir.mkdirs()) { System.out.println("創立目次" + destDirName + "勝利!"); return true; } else { System.out.println("創立目次" + destDirName + "掉敗!"); return false; } } public static String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null; if (dirName == null) { try{ //在默許文件夾下創立暫時文件 tempFile = File.createTempFile(prefix, suffix); //前往暫時文件的途徑 return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("創立暫時文件掉敗!" + e.getMessage()); return null; } } else { File dir = new File(dirName); //假如暫時文件地點目次不存在,起首創立 if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("創立暫時文件掉敗,不克不及創立暫時文件地點的目次!"); return null; } } try { //在指定目次下創立暫時文件 tempFile = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); System.out.println("創立暫時文件掉敗!" + e.getMessage()); return null; } } } public static void main(String[] args) { //創立目次 String dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); //創立文件 String fileName = dirName + "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //創立暫時文件 String prefix = "temp"; String suffix = ".txt"; for (int i = 0; i < 10; i++) { System.out.println("創立了暫時文件:" + CreateFileUtil.createTempFile(prefix, suffix, dirName)); } //在默許目次下創立暫時文件 for (int i = 0; i < 10; i++) { System.out.println("在默許目次下創立了暫時文件:" + CreateFileUtil.createTempFile(prefix, suffix, null)); } } }
輸入成果:
創立目次D:/work/temp/temp0/temp1勝利! 目的文件地點目次不存在,預備創立它! 創立單個文件D:/work/temp/temp0/temp1/temp2/tempFile.txt勝利! 創立了暫時文件:D:work emp emp0 emp1 emp5171.txt 創立了暫時文件:D:work emp emp0 emp1 emp5172.txt 創立了暫時文件:D:work emp emp0 emp1 emp5173.txt 創立了暫時文件:D:work emp emp0 emp1 emp5174.txt 創立了暫時文件:D:work emp emp0 emp1 emp5175.txt 創立了暫時文件:D:work emp emp0 emp1 emp5176.txt 創立了暫時文件:D:work emp emp0 emp1 emp5177.txt 創立了暫時文件:D:work emp emp0 emp1 emp5178.txt 創立了暫時文件:D:work emp emp0 emp1 emp5179.txt 創立了暫時文件:D:work emp emp0 emp1 emp5180.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt 在默許目次下創立了暫時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt