Цепные и соединительные потоки

110
09 апреля 2021, 07:00

Насколько я понимаю:

ObjectOutputStream - это цепной поток.
FileOutputStream - это соединительный поток.

Это так или нет?

Отрывок из учебника:

Answer 1

Терминология не общепринятая, не зацикливайтесь на ней. В книге имеется ввиду, что есть потоки, который соединены с конкретным ресурсом - например с файлом, и есть потоки, которые предназначены объединятся с другими потоками для расширения их функционала. Первые можно использовать самостоятельно, а вторые только объединяя с другими в своего рода цепочку. Хотя, на мой взгляд, это больше похоже на матрёшку.

Answer 2

Если внимательно посмотреть на сигнатуру конструктора ObjectOutputStream можно обнаружить что он принимает другой OutputStream в качестве аргумента конструктора, в который по цепочке будут передаваться данные:

public ObjectOutputStream(OutputStream out) throws IOException {
    ...
}

Соответственно в книге, которую вы читаете потоки ввода-вывода поделили по этому признаку.

READ ALSO
Подсказка в intellij idea

Подсказка в intellij idea

Подскажите пожалуйста, как настроить в intellij idea такие же подсказки как в Eclipse?

131
Как перенести настройки IntelliJ IDEA?

Как перенести настройки IntelliJ IDEA?

Как перенести настройки IntelliJ IDEA или же при переустановке системы сделать резервное сохранение настроек программы?

101
Версии Java: платные - не платные, что вообще происходит?

Версии Java: платные - не платные, что вообще происходит?

Если я разрабатываю на Spring MVC web приложение, какую версию Java мне взять, для проекта, который планируется запустить в интернет с целью заработка...

107