hubert
41 уровень

Уровень 19: план уровня и доп. материалы

Пост из группы Архив info.javarush.ru
3681 участников
План уровня:
  • Знакомство с потоками: Reader/Writer, FileReader/FileWriter
  • Шаблон проектирования "Адаптер" (Adapter)
  • Reader, Writer
  • FileReader/FileWriter
  • Wrapper и BufferedReader/InputSreamReader
На этом уровне потоки ввода-вывода рассматриваются выборочно. Дополнительное углубленное изучение будет на 31-32 уровнях.
Курс Java Что еще можно посмотреть на досуге: Глава "Система ввода.вывода в Java" в Thinking in Java
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (17)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизироваться
Invictus 19 уровень
15 декабря 2016, 11:01
У меня такой вопрос: при чтении русскоязычных символов возникают проблемы с кодировкой — они считываются в виде кракозябр. Насколько я понимаю, FileReader не позволяет явно задавать кодировку файла-источника, поэтому я использовал такую конструкцию:
<code>
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream((file), "Cp1251"))) 
</code>


В этом случае русские символы читаются как надо, но валидатор программы не принимает. Кто-то сталкивался с подбоной проблемой?
В частности, я говорю про задачу первую бонусную задачу уровня, которая вообще не на потоки.
Rim 27 уровень, Екатеринбург
23 августа 2016, 07:08
Доброго времени суток!
Тоже застрял на 18 и 19 уровнях.
Такой вопрос по адаптерам — верно ли понимаю:
Если говорить совсем простым языком о примере с интерфейсами который в лекции, то в классе-Адаптере «MyClass» переопределяются методы одного интерфейса в методы другого, или я что-то не так понимаю?
HOS 40 уровень, Киев
19 июля 2016, 19:53
На этом уровне видео не работает.
Пишет следующее:
«Это видео содержит материалы от партнера Discovery Communications, который заблокировал их показ в целях соблюдения авторских прав.»
Alexey007gold 41 уровень, Koscierzyna
29 июня 2016, 16:05
Копировать файл с помощью FileReader и FileWriter тоже можно если он текстовый (т.е. состоит из символов). Я не понял, а с чего еще файл состоять может кроме символов?
zlaylink 31 уровень, Ivanovo
14 июля 2016, 10:18
То, что ты озвучил, читает посимвольно, что же проходилось до этого, например FileInputStream читает побайтно, надеюсь разобрался.
Alexey007gold 41 уровень, Koscierzyna
14 июля 2016, 13:57
То есть не любой файл можно скопировать FileReader-ом?
Есть байты из которых не складывается символ?
zlaylink 31 уровень, Ivanovo
14 июля 2016, 17:11
Stream — основан на байтах (читает/записывает байты)
Reader — основан на символах (читает/записывает символы)
Достаточно прочитать здесь stackoverflow.com/questions/5155226/fileinputstream-vs-filereader
А для полной уверенности в Java Docs:
1) docs.oracle.com/javase/7/docs/api/java/io/InputStream.html
2) docs.oracle.com/javase/7/docs/api/java/io/Reader.html
shurius 41 уровень, Минск
4 июня 2016, 10:06
Жадные и ленивые алгоритмы регулярных выражений для бонуса
lexel 39 уровень, Passau
12 февраля 2016, 12:39
На курсе ссылка ведет на страницу
А должна вести на страницу
Это сюда нужно писать чтобы исправили?
pro100boy 41 уровень, Днепр
12 августа 2015, 20:50
ineshyk 24 уровень, Винница
24 января 2015, 23:51
а что сейчас с сайтом wikijava.org.ua?
ath01 28 уровень, Екатеринбург
26 января 2015, 11:33
взломали арабы
lweeeeer 27 уровень
27 января 2015, 14:10
Думаю не араби, а ті кому вічно мішає все Українське.
ath01 28 уровень, Екатеринбург
27 января 2015, 14:13
пришлось даже переводчиком гугла воспользоваться) скорее бы оживили сайт.
ath01 28 уровень, Екатеринбург
22 января 2015, 13:04
Застрял на этих чертовых 18 и 19 уровнях. Так все непонятно. Прогресс просто встал.
ZoomAll 25 уровень, Москва
10 сентября 2014, 23:17
Глава «Reader/Writer» содержит неточность:



BufferedReader даже близко не может быть адаптером, потому что не выполняет преобразования:



BufferedReader это неклассический Decorator.