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
相關用法
- Java Files deleteIfExists()用法及代碼示例
- Java Files delete()用法及代碼示例
- Java Files getFileStore()用法及代碼示例
- Java Files isHidden()用法及代碼示例
- Java Files isReadable()用法及代碼示例
- Java Files isWritable()用法及代碼示例
- Java Files isExecutable()用法及代碼示例
- Java Files size()用法及代碼示例
- Java Files writeString()用法及代碼示例
- Java Files readString()用法及代碼示例
- Java Files copy()用法及代碼示例
注:本文由純淨天空篩選整理自abhinavjain194大神的英文原創作品 Files createTempDirectory() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。