当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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