Потоки ввода-вывода - IO и NIO (http://java-course.ru)

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

0:00:00 Общий обзор: файлы, сеть, память, порты COM, USB.
0:03:55 Два типа ввода вывода: двоичный, символьный
0:08:28 двоичный: FileInputStream, FileOutputStream; read(), write() - работа с одиночными байтами - медленный вариант
0:15:53 двоичный: buffer = new byte[n]; read(buffer); write(buffer) - работа через буфер - быстрее вариант
0:19:48 try with resourses
0:23:05 символьный: FileReader, FileWriter - работа с одиночными символами - медленный вариант
0:26:54 символьный: buffer = new char[n]; read(buffer); write(buffer) - работа через буфер - быстрее вариант
0:30:14 Потоки IO можно передавать последовательно друг другу
0:33:50 InputStreamReader - преобразование потока байтов в поток символов
0:37:15 BufferedReader - эффективное буферизированное чтение
0:44:26 Работа в памяти - подводка к этому
0:48:36 Работа в памяти: ByteArrayInputStream, ByteArrayOutputStream
0:52:58 Работа с файловой системой - подводка к этому
0:55:19 Работа с файловой системой. Класс File
1:02:24 FileFilter
1:09:07 NIO
1:10:57 Канал Channel, Буфер Buffer
1:46:30 Класс Paths

Das.Kleine.Krokodil
Автор

Передаю привет всем будущим поколениям джавараша)

mrnght
Автор

Большое спасибо. Пришёл с Джавараш от комментария Миши Зефира. Посмотерл кусок - реально всё стало понятнее, начал решать задачи

sgkng
Автор

Без спешки, спокойно и доходчиво. Спасибо. Буду всем советовать!

tsudzukeru
Автор

Вот что называется опытный программист:) Столько нюансов!!! Спасибо Вам!!!

wyspepz
Автор

Не первый раз смотрю видео Антона, вот реально получаю эстетическое удовольствие от грамотной речи человека, знания, конечно, тоже на высоте, но эта интеллигентность речи, это нечто!!!

uhzdllo
Автор

Спасибо! Очень нравится, как вы объясняете.

nde
Автор

Спасибо! Очень информативная и понятная лекция.

shukuchi
Автор

На сколько я знаю - не обязательно вызывать close() для всех потоков, достаточно для последнего (или даже для любого, поправьте кто знает).
Автору спасибо, все разложилось по полочкам.

Автор

наконец то нашел хорошее видео по этой теме, спасибо большое

robbybobbi
Автор

спасибо вам большое за лекцию. все очень понятно изложено.

nadiiar
Автор

Дядь, спасибо ) все четко по делу. + в карму тебе

stkkqzs
Автор

Большое спасибо за проделанную работу. Вроде знаком, а все же, некоторые моменты новые увидел, да и память освежил.

varmat
Автор

Огромное спасибо!!!! Все понятно. Видео очень помогло!

iryna
Автор

Проходил курс на javaRush и вот эту тему не понял полностью после 6 лекций. Пришлось самостоятельно искать в интернете и это видео сильно помогло в понимании. Спасибо, автор!)

qqigpie
Автор

Спасибо Антон. Скажите пожалуйста, может ли метод писать серверу по внешней сети без задержек или с задержками меньше 100мс? У меня почему то в моем простом тесте при передаче буфера размером 1024 byte за минуту клиент выдает 10-20 задержек по 125-200мс, это я что то не так написал или этот метод так и работает?

nikitinnnnn
Автор

в 2017 году люди не умели записывать видео с компьютера?)
а еще мак и быстрый диск)
видео информативное+

jopinfuyiro
Автор

В книге "Head First Паттерны проектирования. 2022г"
есть неплохой пример работы с IO в главе про декоратор

Das.Kleine.Krokodil
Автор

Вот интересно, у меня когда буфер опустошается то его размер = 0, т.е. проверка работает только когда while (r!=0){

andreyzaytsev
Автор

У меня вопрос. Когда массив buffer заполняется под завязку байтами (или символами), то как он очищается? автоматически, я так понимаю? как только записалось методом write(), то происходит обнуляция, поэтому в цикле стоит второй аргумент метода write(), 0, типо, это неважно, если массив изначально заполнился полность? А если в какой-то момент не заполнится полностью, то как это выяснить, отследить и стоит ли писать код в цикле, упреждающий эту ситуацию, дописывая в аргументе точную цифру (хотя я не знаю, как на нее выйти). несколько этот момент хотелось бы прояснить.

roppeld