Java SE. Урок 31. Потоки ввода вывода (I/O)

preview_player
Показать описание
Часто при разработке приложения возникает необходимость в сохранении и извлечении информации из какого либо источника. Для этого используются потоки ввода/вывода, которые представляют собой объекты соответствующих классов. Самые первые классы, появившиеся в Java, связаны с передачей и извлечением последовательности байтов. Эти классы являются потомками абстрактных классов InputStream, OutputStream.

Если речь идет а работе с файлами, то как правило это классы FileInputStream, FileOutputStream. Это если мы говорим о байтовых потоках. Конструкторы данных классов, открывают поток и связывают его с физическим фалом.

Для работы с текстом, с символами, лучше работать с символьными потоками. Эти потоки реализованы от абстрактных классов Reader и Writer.

Класс File. Данный класс используется для работы с файлами и каталогами на внешних носителях. С содержимым файлов данный класс не работает, но он позволяет создавать, удалять файлы, изменять их имя, ограничивать доступ, работать с каталогами и многое другое.
Рекомендации по теме
Комментарии
Автор

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

haykvardevanyan
Автор

Зашел ради метода который : "Мы рассматривать не будем" xD.

Guitarslave
Автор

один из немногих кто так понятно всё разжовывает
Спасибо

andrei
Автор

Оооооотличный урок.И голос хорошо ложится в сознание.Так держать.Спасибо за труд))))

cmtmplt
Автор

Спасибо за урок! Очень полезно и довольно хорошо объяснено!

maximvlasov
Автор

Большое спасибо за видео, очень хорошо обьяснили.

rpxrohk
Автор

Александр! Спасибо Вам большое, за материал.. .очень полезно, даже спустя 4 года....хотелось бы увидеть новые видео на Вашем канала... даже есть тема - Клиент-Серверные приложения (библиотеки io, nio, netty)...

sectorsj
Автор

Спасибо большое! Всё доступно объяснили

eltrading
Автор

Разобрался полностью только после изучения других способов чтения с файла. Мне кажется, рано вы эту тему затронули, но спасибо за уроки! Жаль, что у вас сейчас времени нет на уроки.

NiflheimForever
Автор

Большое спасибо за доходчивое объяснение!
Кто пришел с JavaRush - привет)))

Sanchio
Автор

Братик а можешь после каждого видео оставлять комментарий в виде задачи чтобы потом закреплять навык самостоятельно

ekuuywg
Автор

Посмотрел несколько лекций - это одна из лучших где понятно и без воды обьяснили. Единственное что бы подметил:
- с try-with-resources можно и без блока finally и не закрывать потоки, это происходит автоматически
- в цепочках потоков достаточно закрыть только один, чтоб закрылись все

zomgree
Автор

При создании обьекта класса FileOutputStream, в конструктор можно кроме пути к файлу для записи можно передать так же и boolean'овское true и тогда в файл так же будет дозаписываться информация, а не затираться.
И уже можно не использовать класс FileWriter

qrozfsr
Автор

Кодировка UTF-8 не работает. Все русские символы заменяются вопросами. А кодировка windows-1251 работает

Rick-C.
Автор

не лучше ли использовать try with resources, вместо того, чтобы закрывать поток в блоке finally?

rostikandrusiv
Автор

Очень нравятся Ваши видеоуроки, Александр! Когда следующее видео?

maksymparfenii
Автор

Хочу предложить вам идею : делать уроки - примеры простого использования методов в Классах . Например, сейчас ищу пример и не могу найти - использвания кодировки и смена её в потоке (InputStreamReader).

adrtalladi