2013-08-15 2 views
0

Как я могу получить это File myTempDir = Files.createTempDir(Path path, String prefix, FileAttribute) для работы в окнах.Java 7 nio FileAttributes windows

Я использую java 7. На linux я могу передать PosixFilePermissions.asFileAttributes для третьего параметра.

Что такое эквивалент файлаAttributes для окон.

Я думаю, что этот метод всегда ожидает объект fileAttribute. Есть ли пустой атрибут fileAttribute, который я могу передать?

ответ

5

Если вы взглянули на API для
Files.createTempDirectory(Path, String, FileAttribute<?>...), вы на самом деле видно, что параметр FileAttribute<?>... является необязательным:

AttrS - необязательный список атрибутов файла, чтобы установить атомарно, создания каталога

И так как метод реализуется с помощью varargs, это вполне допустимо, чтобы опустить параметр целиком:

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

[Соответствующий ответ w.r.t. переменные аргументы] (http://stackoverflow.com/questions/12534531/how-to-pass-elements-of-an-arraylist-to-variadic-function/12534579#12534579). В любом случае, это «пустые атрибуты файлов», которые ищет OP, поэтому +1. – Brian

+0

Не существует версии Files.createDirectory(), которая позволяет опустить атрибуты. – LegendLength

Смежные вопросы