JavaRush /Курсы /Java Core /Полезные ссылки от Профессора — 19

Полезные ссылки от Профессора — 19

Java Core
9 уровень , 9 лекция
Открыта

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

— Спасибо, Профессор! Теперь я знаю все о потоках в Java, да и задачи Диего помогли лучше разобраться, что к чему.

— Вот и здорово. Но у меня есть для тебя еще пара лекций, которые точно помогут глубже понять тему. Усаживайся поудобнее и внимательно прочти пару статей.

Паттерн проектирования «Адаптер»

В программировании, как и во многих других сферах, есть большое количество типовых ситуаций, с которыми сталкивается каждый. Чтобы каждый раз не придумывать новое с нуля, лучше использовать готовые работающие решения. Их в программировании называют шаблонами проектирования. Их множество. В этой статье поговорим о паттерне «Адаптер».

Практика работы с классами BufferedReader и InputStreamReader

Еще раз повторяем знакомый материал о классах BufferedReader и InputStreamReader, с более сложными примерами, которые на данном этапе обучения будут тебе точно понятны. А еще — рассмотрим, что такое подмена System.out.

Комментарии (83)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
10 сентября 2025
like
19 декабря 2024
не знаю, начиная с 16 уровня где начались нити, задачи и темы сильно сдали, ощущение как будто задачи придумывали те кто и сами не сильны в этой области. 19.12.2024 check, мой уровень 19 Полтора месяца читал эти 3 главы и что то не сильно продвинулся в теме, но судя по комментариям у всех все получается и решается... Ну не знаю, надеюсь это тема далее раскроется лучше.
{Java_Shark} Уровень 36
12 декабря 2024
++
Анна Уровень 33
11 ноября 2024
Ничего ты не знаешь, Джон Сноу (грустно вытирает сопли/слёзы и идёт дальше учиццо)
Максим Li Уровень 40
14 апреля 2024
14.04.2024
Anonymous #3390940 Уровень 38
8 февраля 2024
🦝
Snail@pro Уровень 42
14 октября 2023
cool разве нет?
JavaRusher853 Уровень 36
21 июля 2024
нет
Мэлтир Уровень 28
23 августа 2023
Writer — абстрактный класс, поток записи символов. void close(); void flush(); void write(int char); void write(String string); void append(char c); BufferedWriter — буферизированный выходной символьный поток; повышает производительность за счёт снижения количества операций физической записи в выходное устройство. BufferedWriter(Writer out) FileWriter — класс-адаптер между File и Writer, выходной поток символов, пишущий в файл. Создание объекта не зависит от наличия файла, он будет создан в случае необходимости. Если файл существует и доступен только для чтения, то передаётся исключение IOException. FileWriter(File file) FileWriter(File file, boolean append) – возможность дописать в конец файла FileWriter(String fileName) FileWriter(String fileName, boolean append) – возможность дописать в конец файла.
ElenaN Уровень 37
29 ноября 2023
Спасибо! Скопировала себе в блокнот)
Анна Уровень 33
11 ноября 2024
В каких прогах Вы ведёте пометки?
Мэлтир Уровень 28
23 августа 2023
Reader — абстрактный класс, поток чтения символов. void close(); boolean ready() – готовность объекта для чтения данных, т.е. в нем существует хотя бы один доступный символ int read() – чтение одного символа данных в виде int в диапазоне от 0 до 65535. Если символов, готовых для чтения, нет ввиду достижения конца потока, то возвращается значение -1. BufferedReader — класс считывает текст из символьного потока ввода, буферизируя прочитанные символы. Использование буфера призвано увеличить производительность чтения данных из потока. BufferedReader(Reader in) String readLine(); InputStreamReader — класс-адаптер между InputStream и Reader (поток вывода байтов преобразуется в поток вывода символов) InputStreamReader(InputStream in) FileReader — класс-адаптер между File и классами Reader, InputStream, предназначен для чтения потоков символов из файла. Для декодирования байтов в символы используется либо указанная кодировка, либо кодировка платформы по умолчанию. FileReader(File file) FileReader(String fileName)
Мэлтир Уровень 28
23 августа 2023
OutputStream — абстрактный класс, описывающий выход потока байт. Все методы класса предназначены для записи последовательности байт, при возникновении ошибки они возбуждают исключение IOException. void close(); void flush(); void write(byte[] b) - пишет b.length байт из массива b в текущий выходной поток void write(int b) пишет указанный байт в поток. FileOutputStream — вывод потока байт в файл FileOutputStream(File file) FileOutputStream(File file, boolean append) – возможность дописать в конец файла FileOutputStream(String name) FileOutputStream(String name, boolean append) – возможность дописать в конец файла PrintStream — добавляет возможность удобной печати представлений различных значений данных. Никогда не генерирует исключение IOException; вместо этого в исключительных ситуациях просто устанавливается внутренний флаг, который можно проверить с помощью метода checkError. System.out — static final PrintStream PrintStream(File file) PrintStream(OutputStream out) PrintStream(String fileName) void print(); void println(); void printf(); BufferedOutputStream — реализует буферизованный поток вывода байт BufferedOutputStream(OutputStream out) BufferedOutputStream(OutputStream out, int size)