當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Files createTempDirectory()用法及代碼示例

java.nio.file.Files類的createTempDirectory()方法用於使用給定的前綴和屬性創建新目錄。給定的前綴充當所形成目錄的名稱,可以為null。該目錄設置有給定的屬性。

根據傳遞的參數類型,Files類提供2種類型的createTempDirectory()方法。

方法:

1. public static Path createTempDirectory(Path dir,String prefix,FileAttribute <?>…attrs):此方法用於在現有目錄中創建新目錄,並使用給定前綴生成其名稱。新形成的目錄的路徑與默認的FileSystem相關聯。與指定目錄的路徑相同。候選名稱使用前綴生成。 File.deleteOnExit()方法用於自動刪除目錄。 attrs參數用於設置目錄的屬性。每個屬性均由其名稱標識。如果使用同一個名稱指定了多個屬性,則將忽略除最後一個以外的所有出現。

參數:



  • dir -必須在其中創建新目錄的現有目錄的路徑
  • prefix -目錄名稱,可以為null
  • attrs -設置目錄的屬性(可選)

返回值:新建目錄的路徑

異常:

  • IllegalArgumentException-如果前綴不是適當的候選目錄名稱
  • UnsupportedOperationException-如果無法將任何指定的屬性設置到目錄
  • IOException-如果發生I /O錯誤
  • SecurityException-如果安全管理器調用了checkWrite方法,或者在創建目錄時拒絕了寫權限。

Java


// Java Program to show the usage of 
// public static Path createTempDirectory
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
  
// Driver class
public class GFG {
    
    // main method
    public static void main(String[] args)
    {
        // prefix used to create candidate names
        String prefix = "TempDirectory";
        
        // path of the directory in which temporary
        // directory has to created
        Path dir = (Path)Paths.get("/usr", "local", "bin",
                                   "directoy");
        try {
            // creating temporary directory ans storing its
            // path in tempDir variable
            Path tempDir
                = Files.createTempDirectory(dir, prefix);
            
            // printing the path of the created temporary
            // directory
            System.out.println(
                "Temporary Directory created at:\n"
                + tempDir.toString());
            
            // deleting the temporary directory after the
            // virtual machine terminates
            tempDir.toFile().deleteOnExit();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

輸出:

Temporary Directory created at:
/usr/local/bin/directoy/TempDirectory1472243991754401317

2. public static Path createTempDirectory(String prefix,FileAttribute <?>…attrs):此方法用於使用給定的前綴和屬性創建新目錄。給定的前綴充當所形成目錄的名稱,可以為null。候選名稱使用前綴生成。該目錄設置有給定的屬性。新形成的目錄的路徑與默認的FileSystem相關聯。 attrs參數用於設置目錄的屬性。每個屬性均由其名稱標識。如果使用同一個名稱指定了多個屬性,則將忽略除最後一個以外的所有出現。

參數:

  • prefix -目錄名稱,可以為null
  • attrs -設置目錄的屬性(可選)

返回值:新建目錄的路徑

異常:

  • IllegalArgumentException-如果前綴不是適當的候選目錄名稱
  • UnsupportedOperationException-如果無法將任何指定的屬性設置到目錄
  • IOException-如果發生I /O錯誤
  • SecurityException-如果安全管理器調用了checkWrite方法,或者在創建目錄時拒絕了寫權限

Java


// Java Program to show the usage of 
// public static Path createTempDirectory(
// String prefix, FileAttribute<?>... attrs)
// Method
import java.nio.file.Files;
import java.nio.file.Path;
  
// Driver class
public class GFG {
    
    // main method
    public static void main(String[] args)
    {
        // prefix used to create candidate names
        String prefix = "TempDirectory";
  
        try {
            
            // creating temporary directory and storing its
            // path in tempDir variable
            Path tempDir
                = Files.createTempDirectory(prefix);
            
            // printing the path of the created temporary
            // directory
            System.out.println(
                "Temporary Directory created at:\n"
                + tempDir.toString());
            
            // deleting the temporary directory after the
            // virtual machine terminates
            tempDir.toFile().deleteOnExit();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

輸出:

Temporary Directory created at:
/var/folders/13/jsq29lh11bn7kgwnzpggqytr0000gn/T/TempDirectory4403940384431706243

相關用法


注:本文由純淨天空篩選整理自abhinavjain194大神的英文原創作品 Files createTempDirectory() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。