【问题标题】:Java 7 nio FileAttributes windowsJava 7 nio FileAttributes 窗口
【发布时间】:2013-08-15 19:27:50
【问题描述】:

我怎样才能让这个File myTempDir = Files.createTempDir(Path path, String prefix, FileAttribute) 在 Windows 中工作。

我使用的是 java 7。在 linux 上,我可以为第三个参数传递 PosixFilePermissions.asFileAttributes。

windows 的等效文件属性是什么。

我认为这个方法总是需要一个 fileAttribute 对象。是否有我可以传入的空文件属性?

【问题讨论】:

    标签: java windows nio


    【解决方案1】:

    如果您查看
    Files.createTempDirectory(Path, String, FileAttribute<?>...) 的 API,您实际上会发现 FileAttribute<?>... 参数是可选的:

    attrs - 一个可选的文件属性列表,当 创建目录

    而且由于该方法是使用varargs实现的,完全省略参数是完全有效的:

    Files.createTempDirectory(Paths.get("."), "foo");
    

    【讨论】:

    • Relevant answer w.r.t. varargs。无论如何,这是OP正在寻找的“空文件属性”,所以+1。
    • 似乎没有允许您省略属性的 Files.createDirectory() 版本。
    猜你喜欢
    • 2013-10-09
    • 2013-08-28
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多