Какова функция параметров WRITE при передаче Files.newOutputStream?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Какова функция параметров WRITE при передаче Files.newOutputStream?

Сообщение Anonymous »

При открытии OutputStream с помощью Files API вы можете передать ему параметры. Одной из опций является WRITE, которая применяется по умолчанию, если никакие опции не указаны.
Однако я не вижу разницы, когда она предоставляется, а когда нет.
Можно использовать только выходной поток. для записи, нет?
В документации упоминается только:

Открыт для записи.
Выходной поток по определению всегда предназначен для записи содержимого, поэтому Я не могу использовать его.
В нашем проекте (где у нас была ошибка, связанная с отсутствием TRUNCATE_EXISTING) опция WRITE не была указана, но файл все равно был (перезаписан).
Чтобы поясните, в чем разница между:
// OpenOption.CREATE, OpenOption.TRUNCATE_EXISTING, OpenOption.WRITE
Files.newOutputStream(file);

и
Files.newOutputStream​(file, OpenOption.CREATE, OpenOption.TRUNCATE_EXISTING);


Подробнее здесь: https://stackoverflow.com/questions/782 ... tputstream
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»