Я пишу некоторый код Java, который создает каталог, а затем помещает некоторые файлы в этот каталог.Меня не волнует порядок, в котором создаются файлы, однако для успешного создания файлов необходимо сначала выйти из каталога.
Я хочу использовать (newish) java.nio.Files api, поскольку он имеет довольно элегантный набор методов для работы с файлами и каталогами.
Хотя приятно, что класс Files
неблокирующий, это означает, что каталог невсегда существовать.Есть ли «правильный» способ определить, когда Files.createDirectories(path)
завершен?
Не особенно сложный (вот почему мне нравится API для файлов), но вот пример кода:
Files.createDirectories(path);
Files.write(filename1, "some content".getBytes());
Files.write(filename2, "some other content".getBytes());
В приведенном выше примере path
может быть /tmp/blah
и filename1
= /tmp/blah/foo
и filename2
= /tmp/blah/bar
.
Очевидно, что я могу сделать это с помощью другого класса или библиотеки (например, Commons IO).) но сборка в java.nio.Files довольно хороша.