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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。