程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 淺析java創立文件和目次

淺析java創立文件和目次

編輯:關於JAVA

淺析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 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved