• ,

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

План уровня:
  • Знакомство с потоками: Reader/Writer, FileReader/FileWriter
  • Шаблон проектирования «Адаптер» (Adapter)
  • Reader, Writer
  • FileReader/FileWriter
  • Wrapper и BufferedReader/InputSreamReader

На этом уровне потоки ввода-вывода рассматриваются выборочно.
Дополнительное углубленное изучение будет на 31-32 уровнях.

Курс Java

Что еще можно посмотреть на досуге:
Глава «Система ввода.вывода в Java» в Thinking in Java



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

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush

17 комментариев

ZoomAll
Глава «Reader/Writer» содержит неточность:



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



BufferedReader это неклассический Decorator.
ath01
Застрял на этих чертовых 18 и 19 уровнях. Так все непонятно. Прогресс просто встал.
ineshyk
а что сейчас с сайтом wikijava.org.ua?
ath01
взломали арабы
lweeeeer
Думаю не араби, а ті кому вічно мішає все Українське.
ath01
пришлось даже переводчиком гугла воспользоваться) скорее бы оживили сайт.
pro100boy
  • pro100boy
  • 0
  • Комментарий отредактирован 2015-08-12 20:50:49 пользователем pro100boy
lexel
  • lexel
  • 0
  • Комментарий отредактирован 2016-02-12 12:39:15 пользователем lexel
На курсе ссылка ведет на страницу
А должна вести на страницу
Это сюда нужно писать чтобы исправили?
shurius
Жадные и ленивые алгоритмы регулярных выражений для бонуса
Alexey007gold
Копировать файл с помощью FileReader и FileWriter тоже можно если он текстовый (т.е. состоит из символов). Я не понял, а с чего еще файл состоять может кроме символов?
zlaylink
  • zlaylink
  • 0
  • Комментарий отредактирован 2016-07-14 10:18:58 пользователем zlaylink
То, что ты озвучил, читает посимвольно, что же проходилось до этого, например FileInputStream читает побайтно, надеюсь разобрался.
Alexey007gold
  • Alexey007gold
  • 0
  • Комментарий отредактирован 2016-07-14 13:57:49 пользователем Alexey007gold
То есть не любой файл можно скопировать FileReader-ом?
Есть байты из которых не складывается символ?
zlaylink
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
HOS
  • HOS
  • 0
На этом уровне видео не работает.
Пишет следующее:
«Это видео содержит материалы от партнера Discovery Communications, который заблокировал их показ в целях соблюдения авторских прав.»
Rim
  • Rim
  • 0
Доброго времени суток!
Тоже застрял на 18 и 19 уровнях.
Такой вопрос по адаптерам — верно ли понимаю:
Если говорить совсем простым языком о примере с интерфейсами который в лекции, то в классе-Адаптере «MyClass» переопределяются методы одного интерфейса в методы другого, или я что-то не так понимаю?
Invictus
  • Invictus
  • 0
  • Комментарий отредактирован 2016-12-15 11:01:32 пользователем Invictus
У меня такой вопрос: при чтении русскоязычных символов возникают проблемы с кодировкой — они считываются в виде кракозябр. Насколько я понимаю, FileReader не позволяет явно задавать кодировку файла-источника, поэтому я использовал такую конструкцию:
<code>
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream((file), "Cp1251"))) 
</code>


В этом случае русские символы читаются как надо, но валидатор программы не принимает. Кто-то сталкивался с подбоной проблемой?
В частности, я говорю про задачу первую бонусную задачу уровня, которая вообще не на потоки.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.