Я пытаюсь открыть файл для чтения или создания файла, если его там не было. Я использую этот код:NoSuchFileException в Files.newInputStream с StandardOpenOption.CREATE
String location = "/test1/test2/test3/";
new File(location).mkdirs();
location += "fileName.properties";
Path confDir = Paths.get(location);
InputStream in = Files.newInputStream(confDir, StandardOpenOption.CREATE);
in.close();
И я получаю java.nio.file.NoSuchFileException
Учитывая, что я использую StandardOpenOption.CREATE
вариант, файл должен быть создан, если он не существует.
Любая идея, почему я получаю это исключение?
Не имеет смысла создавать пустой файл только для чтения. – EJP
Другими словами, параметр 'CREATE' игнорируется - javadoc должен учитываться только параметр' READ' (и по умолчанию), другие опции МОГУТ поддерживаться (специфично для реализации) –