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

Поделиться
HTML-код
  • Опубликовано: 11 дек 2024

Комментарии • 101

  • @haykvardevanyan95
    @haykvardevanyan95 2 года назад +18

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

  • @zomgree
    @zomgree 9 месяцев назад +1

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

    • @kransbect7126
      @kransbect7126 9 месяцев назад +1

      видео было выложено 7 лет назад и тогда наверно еще не было блока try-with-resources. Он был добавлен с 7 версии

    • @zomgree
      @zomgree 9 месяцев назад +3

      @@kransbect7126 да я тоже об этом думал когда писал, но 7-я вышла в 2011 году. Ну не суть, возможно кому-то будет полезным комментарий, я не пытался "умничать")

  • @Sanchio
    @Sanchio 3 года назад +1

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

  • @andrei8447
    @andrei8447 4 года назад +1

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

  • @АлексейНикитин-ж2х
    @АлексейНикитин-ж2х 5 лет назад +8

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

  • @palatense6584
    @palatense6584 7 лет назад +18

    Очень хороший урок! Спасибо!

  • @sectorsj
    @sectorsj 3 года назад +4

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

  • @NiflheimForever
    @NiflheimForever 4 года назад

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

  • @maximvlasov3088
    @maximvlasov3088 3 года назад +2

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

  • @portmanchan
    @portmanchan 2 года назад

    Отличное видео, помогло разобраться.

  • @whiteguards43
    @whiteguards43 3 года назад

    Спасибо за видео!

  • @Guitarslave4
    @Guitarslave4 4 года назад +23

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

  • @antonrv6269
    @antonrv6269 6 лет назад +1

    Объяснение просто супер!!!

  • @KirillMvS
    @KirillMvS Год назад

    Спасибо за видео, очень доходчиво)

  • @ВладВлад-ж6к
    @ВладВлад-ж6к 3 года назад +1

    Классно. Лайк)

  • @tokepala5227
    @tokepala5227 5 лет назад +1

    Спасибо тебе, Чуев Александр!!!

  • @ИванКарташов-у3ъ
    @ИванКарташов-у3ъ 2 года назад +1

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

    • @RumEvo
      @RumEvo Год назад

      Хотел написать, полистал коменты, а меня опередили!)

  • @ВадимХотюн
    @ВадимХотюн 7 лет назад +2

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

  • @djadjaandrey
    @djadjaandrey Год назад

    Thanks a million!!!😊😊😊

  • @СемёнЖуков-о6л
    @СемёнЖуков-о6л 4 года назад +5

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

  • @edmond-dantes-1796
    @edmond-dantes-1796 5 лет назад +4

    Орнул с АСЦ2

    • @TheGloriousRussian
      @TheGloriousRussian 3 года назад +2

      Главное что всем понятно было.

  • @vadimpopov1674
    @vadimpopov1674 5 лет назад

    Хороший урок, все понятно объясняет)

  • @rhythmicpulse2760
    @rhythmicpulse2760 4 года назад

    Очень интересно

  • @Vovadfdf
    @Vovadfdf 3 года назад +1

    Круто

  • @aRobert
    @aRobert 5 лет назад

    Спасибо, очень понятное объяснение!

  • @romanmotovilov129
    @romanmotovilov129 6 лет назад

    Спасибо тебе добрый человек!!!

  • @eltrading7356
    @eltrading7356 5 лет назад

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

  • @LoveSneakerPimps
    @LoveSneakerPimps 2 года назад

    спасибо большое

  • @Rick137-C.
    @Rick137-C. 4 года назад +3

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

  • @Yukius
    @Yukius 2 года назад +1

    Красавчик

  • @takezo_kyiv
    @takezo_kyiv 6 лет назад

    Спасибо большое Вам!

  • @vitaliiche2706
    @vitaliiche2706 7 лет назад +1

    Great! Thanks, White rabbit!

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +2

      И Вам ещё раз спасибо за обратную связь! Приятно осознавать, что проделанная работа была выполнена не зря )

    • @vitaliiche2706
      @vitaliiche2706 7 лет назад +2

      Ваш стиль изложения материала способствует быстрому пониманию. Лаконично, спокойная-уверенная речь, разъяснение возможных ньюансов (возможные ошибки), уточнения по ходу написания кода и даже подсказки по "горячим" клавишам. Это всё что нужно новичку. Если будете и дальше выкладывать видео по JAVA с удовольствием буду изучать. С ув.

  • @mrMarseleene
    @mrMarseleene 5 лет назад +10

    2 года уже прошло, но все же, чтобы файл точно записывался filewriterом надо использовать flush()

  • @maksymparfenii6950
    @maksymparfenii6950 7 лет назад

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

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +1

      Спасибо ) Скорее всего уже на следующей неделе.

  • @КонстантинА-ъ8ф
    @КонстантинА-ъ8ф 2 года назад

    Тот самый момент, когда уже закончил задачку со степика, а теперь наткнулся на ее решение при закреплении теории)

  • @rostikandrusiv2053
    @rostikandrusiv2053 3 года назад +3

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

    • @Серега-ю6ъ8э
      @Серега-ю6ъ8э 3 месяца назад

      Try with resources не так давно появилось, а видео достаточно старое. Я и сам задался этим вопросом.

  • @ДенСотен
    @ДенСотен 4 года назад +2

    Добрый день
    А разве FileOutputStream не имеет конструктора с boolean append ?

  • @ANGRYROGERR
    @ANGRYROGERR 6 лет назад +15

    кодировка ASCII читается как АСКИ, а не А-ЭС-ЦЕ-ДВА

  • @protiv_bio
    @protiv_bio 7 лет назад +1

    И еще, наверняка вы раньше объясняли, почему правильно объявлять fileOutputStream до фактической инициализации, где это можно увидеть?

  • @njs4724
    @njs4724 6 лет назад

    Spasibo!

  • @entyao
    @entyao 5 лет назад

    Спасибо

  • @eugenetaranoff1122
    @eugenetaranoff1122 7 лет назад +8

    Здравствуйте, у меня запустилось нормально на cp1251, а на UTF-8 сплошные нули, может в своей IDE не выставил кодировки правильно?

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +4

      Здравствуйте, вполне может быть. В Eclipse, если не ошибаюсь, по умолчанию стоит cp1251.

    • @eugenetaranoff1122
      @eugenetaranoff1122 7 лет назад +2

      Вот именно, все сходится, спасибо)

    • @alexandrkomar4741
      @alexandrkomar4741 3 года назад

      и мне помогло

  • @TheGloriousRussian
    @TheGloriousRussian 3 года назад +1

    А почему вы не используете try with resources в своих примерах? это же проще и код читается лучше.

  • @bhms-binary
    @bhms-binary 2 года назад

    А как создать новый файл? (В коде, не в проводнике)

  • @danaoshakbay7900
    @danaoshakbay7900 7 лет назад

    Cпасибо!!!

  • @ДенСотен
    @ДенСотен 4 года назад

    И ещё
    У вас на 9:38 IDEA подсказывает, что fis.close() может выкинуть NullPointerException, так как мы чуть выше присвоили этому объекту null. Как в этом случае избежать этого исключения ? Вводить дополнительно проверку на null ?

  • @АйдосЖантлеу
    @АйдосЖантлеу 7 лет назад

    Рахмет!

  • @РудольфАбель-в3ф
    @РудольфАбель-в3ф 7 лет назад +1

    Александр а для изображений этот метод действует. Могли бы вы посвятить видео о том как можно обработать изображение.

  • @Евгений-ч9к2ф
    @Евгений-ч9к2ф 7 лет назад +1

    спасибо)

  • @АсадНахметов-б5ю
    @АсадНахметов-б5ю 5 лет назад +1

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

  • @vitaliiche2706
    @vitaliiche2706 7 лет назад +2

    Александр, хочу Вас попросить (если, конечно, найдете время и желание) "раскрыть тему" Многопоточность. Спасибо!

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +1

      Планирую записать видео, но пока совсем нет времени

  • @adrtalladi2404
    @adrtalladi2404 4 года назад

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

  • @mcae17
    @mcae17 5 лет назад +1

    Спасибо большое!
    А для чего необходима такая запись c =null?:
    FileInputStream fis=null;
    fis=new FileInputStream(path)

    • @Дмитрий_Ник
      @Дмитрий_Ник 5 лет назад

      чтобы переменная fis была видна за пределами блока try, в частности, чтоб закрыть поток.

  • @ax3914
    @ax3914 7 лет назад

    есть уроки про потоки?(Thread)

  • @ГенриЧинаски-ч6г
    @ГенриЧинаски-ч6г 6 лет назад +1

    печально конечно, что канал бросили

  • @freedomkazakhstan1642
    @freedomkazakhstan1642 3 года назад

    Здравствуй "АВТОР" !!! Я пересмотрел твой курс, очень зачетный. Спасибо огромное. Есть один вопрос: Как использовать
    использовать команды клавиш на Макбуке, особенно "alt insert" в IntelliJ IDEA, эта команда у меня не работает.
    Как настроить IntelliJ IDEA правильно, подскажи.
    СПАСИБО заранее !!!

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  3 года назад

      Спасибо и Вам )
      Если честно не помню, что это команда делает )
      Вот тут можно список комбинаций посмотреть:
      www.jetbrains.com/help/rider/Reference_Keymap_Rider_OSX.html#find
      и на русском
      otus.ru/nest/post/494/

  • @alexkurgan2008
    @alexkurgan2008 7 лет назад

    Отлично обьясняете,хотел бы по интересоваться,случайно не будете выпускать видео уроки по Java2ee ? очень бы хотел с ваших уст послушать

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +3

      Спасибо, будет!) Только ещё SE надо добить )

    • @alexkurgan2008
      @alexkurgan2008 7 лет назад +2

      будем ждать)) а так палец верх вам!

  • @jessyjester6215
    @jessyjester6215 4 года назад

    У меня при выводе сообщения "Hello Java Привет Мир" Hello Java выводится, а Привет Мир выводится в виде ромбиков черных со знаками вопросов это уже после назначения кодировки UTF-8, я так понимаю дело с кодировками по умолчанию в JDK? Буду благодарен, если объясните как настроить

  • @ЮрийКлименко-е1м
    @ЮрийКлименко-е1м 6 лет назад

    На что вы нажали чтобы посмотреть классы в пакете IO ?

    • @Dr0n4egSTAR
      @Dr0n4egSTAR 6 лет назад

      Наводишь на io и на windos это ctrl+b или ctrl+нажать левой кнопкой мыши, на маке вместо ctrl клавиша cmd. Так можно переходить по методам и классам да и переменным в места где они обьявляются и наоборот в места где они используются.

  • @Petr7Lun
    @Petr7Lun 7 лет назад

    Не совсем понимаю для чего в конце закрывать потоки в finally?
    может кто объяснит ?:

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад

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

  • @andriybondarenko6282
    @andriybondarenko6282 7 лет назад

    Вечер добрый! Александр, спасибо большое за урок! Извините, Вы говорили, что в файл не дописывалась информация, а после добавления блока final все заработало. Скажите, пожалуйста, Вы тогда просто добавили блок final без закрытия потока и закрывали его в теле блока try, либо закрывали поток в блоке final?

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +2

      Заговорился и не договорил...
      Конечно не просто блок final, а еще и закрытие потока, в нем.
      Пожалуйста )

  • @alexandrkomar4741
    @alexandrkomar4741 3 года назад

    запустилась с аски ср1251

  • @AZAZELLO__
    @AZAZELLO__ 5 лет назад +1

    Многое поверхностно описано, не показано несколько ключевых конструкций...

  • @good_night_rf
    @good_night_rf 6 лет назад +2

    Java library выучить невозможно. Слишком много кода там и всё это запомнить нереально.... даже за 20лет

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  6 лет назад +4

      Учить и не надо )) Надо знать, что можно делать и как это делать, а что нельзя. Ну и конечно google в помощь ))

  • @alibn2911
    @alibn2911 3 года назад +1

    очень долго и нудно, как я люблю

  • @felixvoid5521
    @felixvoid5521 7 месяцев назад

    на 2024 год инфа устарела

  • @stanislavfilipov487
    @stanislavfilipov487 2 года назад +2

    чувак, ты крут!
    System.out.println ("Thank you!")

  • @Andrzej3935
    @Andrzej3935 3 года назад

    Спасибо вам огромное!