Java для начинающих. Урок 36: Чтение из файла.

Поділитися
Вставка
  • Опубліковано 31 бер 2017
  • МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
    ПРАКТИКА НА JAVA: java-marathon.tilda.ws
    На этом уроке будем читать данные из файла с помощью класса Scanner.
    Реклама и сотрудничество: alishev.neil@gmail.com

КОМЕНТАРІ • 263

  • @alishevN
    @alishevN  6 років тому +5

    Регистрируйтесь на курс "Продвинутая Java": ua-cam.com/video/rRe1vT0SDD8/v-deo.html
    Практикуйтесь в написании Java кода: java-marathon.tilda.ws

    • @Toredomad
      @Toredomad 5 років тому

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

    • @snowbombsquad_tm6071
      @snowbombsquad_tm6071 4 роки тому

      можеш помочь я пишу код pyhton с телефона ну я самоучка и мне достался фаил написанный на java я его открываю но там набор букв если меняю кодировку то меняется либо набор букв либо появляются какието значки например ромбы а в них вопросительные знаки как сделать чтоб была нормальная кодировка java если что я пищу код через ES проводник

    • @RenderDragon
      @RenderDragon 3 роки тому

      @@snowbombsquad_tm6071 знаешь, программирование на телефоне, очень сомнительная вещь

  • @dimkablur
    @dimkablur 3 роки тому +84

    Важный совет ребятам у которых win10x64.
    separator работает.
    Вам при вводе нужно начинать с диска и заканчивать названием.txt
    Вот так:
    separator + "C:" +separator + "Users" +separator +"Дмитрий" + separator +"Desktop" + separator + "test.txt"
    В любых других случаях путь к файлу теряется

    • @varvaramamatsiuk6019
      @varvaramamatsiuk6019 3 роки тому +1

      Спасибо!!!!

    • @radiy542
      @radiy542 2 роки тому

      Всё равно не помогает -- ошибка: java: illegal unicode escape

    • @radik3628
      @radik3628 2 роки тому +1

      Спасибо! У меня win11x64, помогло😁

    • @guitarhub7860
      @guitarhub7860 Рік тому +2

      Можно и без диска

    • @user-hq9tu8hk4p
      @user-hq9tu8hk4p Рік тому

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

  • @user-fk7os9em9e
    @user-fk7os9em9e 4 роки тому +42

    Отличное объяснение
    "Поток это такая сущность у которой есть вход и есть выход. На вход мы подаем что-то и это что-то оказывается на выходе"
    сразу понятно стало

    • @alexfox5609
      @alexfox5609 4 роки тому +5

      На входе файл на диске, а на выходе данные, которые выдает Scaner. На входе наши данные (FileOutputStream) а на выходе файл на диске.

  • @nailovie4235
    @nailovie4235 7 років тому +26

    Так приятно когда с первого раза понимаешь, у других вообще не понятно, спасибо спасибоооо)

    • @TheSamaxili
      @TheSamaxili 3 роки тому +4

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

    • @user-bn9wc8db6s
      @user-bn9wc8db6s 2 роки тому +4

      Новичок с первого раза не усвоит данный урок, это не реально..... Нужно несколько раз пересмотреть видео + несколько часов практики! Тогда будет толк!

  • @Artem_35_
    @Artem_35_ 6 років тому +10

    Не перестаю восхищаться проделанной работой и качеством этой работы! Спасибо вам огромное!

  • @sangmonmanyupin8554
    @sangmonmanyupin8554 Рік тому +14

    Для виндоус 10: Шифт+правая кнопка мыши по файлу --> скопировать путь(path)

    • @1mmerlich
      @1mmerlich 8 місяців тому +1

      спасибо чел)

  • @user-cj7jj4mm8i
    @user-cj7jj4mm8i 4 роки тому +24

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

    • @Holdy_Couldy
      @Holdy_Couldy 4 роки тому +5

      "но если несколько раз пересмотреть, самому несколько раз попробовать, постараться вьехать", поразмышлять, жениться, завести детей, развестись, состариться, лежать на смертном одре, "то понимание приходит".
      прост ради прикола)

    • @user-gc4nx8tm2u
      @user-gc4nx8tm2u Рік тому +2

      согласен, порой такое показывает - волосы дыбом. Особенно сложно далось где List...new Array
      какие то темы легко, гдето средне, гдето за им все набиваю сам. Никто не обещал что будет легко.

    • @user-md5dm1ke8m
      @user-md5dm1ke8m 3 місяці тому

      Так же.❤

  • @dmitriy4204
    @dmitriy4204 2 роки тому +20

    У кого не заработал принт файла - попробуйте добавить расширение .txt в указаном вами пути

    • @akvars4856
      @akvars4856 Рік тому +2

      гений этой игры. спасибо. сидел минут 40 думал че не так. с расширением была мысль но не до конца ее реализовал. причем меня отправляла в какой то конструктор с input stream get channel etc. видимо в его версии джавы или на маке такое не надо делать.

    • @mrpipiskin4
      @mrpipiskin4 Рік тому

      герой

    • @blacksunpoetry8364
      @blacksunpoetry8364 Рік тому

      Дай Бог здоровья...

    • @murtazina_raisa
      @murtazina_raisa Рік тому

      Ура, получилось!)

    • @alexsisdrobyshev2462
      @alexsisdrobyshev2462 Рік тому

      @@akvars4856 Блин, красавчик! помогло

  • @dmytrohelbak
    @dmytrohelbak 5 років тому +6

    Спасибо, сколько всего пересмотрел...
    только здесь всё понятно, а главное просто шок, как ПРОСТО!!!
    Ещё раз спасибо!!!

  • @UNICORE.
    @UNICORE. 2 роки тому +3

    Как круто все разжевано!
    Не сказать, что возникают сильные проблемы в других источниках информации, но здесь все в голову легло намного легче и с первого раза.
    Спасибо!

  • @MaxPrysiazhniuk
    @MaxPrysiazhniuk 6 років тому

    Очень качественный материал. Спасибо.

  • @user-gw3bv2ld7h
    @user-gw3bv2ld7h 7 років тому

    Вы лучший! Доступно и коротко!

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 2 роки тому +3

    Моя благодарность за ваш труд

  • @user-vy8wl3we4v
    @user-vy8wl3we4v 7 років тому +6

    Спасибо тебе за уроки добрый человек! Доходчиво, кратко, талантливо. Не останавливайся :)))

  • @user-pi7hn4ic1k
    @user-pi7hn4ic1k 5 років тому +2

    Спасибо за вашу работу. Оч. здорово объясняете. И просто излагаете тонну информации.

  • @google-verni-dizlike
    @google-verni-dizlike 7 років тому

    Классно, спокойно, напоминаешь soraxa`a. Продолжай в том же духе!

  • @olexiypysarenko8090
    @olexiypysarenko8090 7 років тому +6

    Спасибо за продолжение курса. Вы один из лучших преподавателей.

    • @alishevN
      @alishevN  7 років тому

      Пожалуйста!

  • @leoniddinoel4299
    @leoniddinoel4299 3 роки тому +4

    Отличное объяснение, одно удовольствие смотреть.

  • @Andrzej3935
    @Andrzej3935 2 роки тому

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

  • @palatense6584
    @palatense6584 7 років тому

    Благодарю за урок! Ждём следующий с нетерпением! )

  • @artem8875
    @artem8875 6 років тому

    спасибо за урок!!!!

  • @ivanahieiev5856
    @ivanahieiev5856 6 років тому

    Самый топовый урок который я видел по этой теме

  • @user-bw5jo9bj4k
    @user-bw5jo9bj4k 2 роки тому

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

  • @user-fk7jl4ht1c
    @user-fk7jl4ht1c 5 років тому

    Супер объяснил , все очень доступно и понятно. Спасибо тебе!)

  • @user-ic4dk4sp3y
    @user-ic4dk4sp3y 7 років тому

    спасибо, просто и понятно

  • @javadeveloper51
    @javadeveloper51 7 років тому

    отличный канал. должно быть больше просмотров)

  • @sergeizen
    @sergeizen 7 років тому +38

    Разобрался, надо было расширение к фалу дописать test.txt

    • @gnelgalustyan7562
      @gnelgalustyan7562 4 роки тому +1

      привет друг я так тоже пробайу не палучайется

    • @simonsmirnov5844
      @simonsmirnov5844 4 роки тому +8

      Спасибо! Да, для винды надо дописывать "...\\test.txt"

    • @euros7535
      @euros7535 3 роки тому

      Thanks

    • @bereal6235
      @bereal6235 3 роки тому +3

      String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text";
      а что не так?создал файл текст на рабочем
      C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла

    • @user-pf7dw7ix6n
      @user-pf7dw7ix6n 3 роки тому +3

      @@bereal6235 Если для кого-то тоже актуален вопрос: нужно каждую косую черту заменить на две косых черты

  • @Swile93
    @Swile93 4 роки тому +1

    Вы лучший! Все очень доступно и прозрачно! Досмотрю видео для начинающих и обязательно куплю курс для продвинутых! Спасибо Вам!

  • @user-ht2px6vd6e
    @user-ht2px6vd6e 7 років тому

    Очень круто, никакой воды. Всё лаконично, просто и понятно, продолжай пжлст)

  • @sgtSmith-jn5tk
    @sgtSmith-jn5tk Рік тому

    спасибо огромное, помогли

  • @vitaliyk.6371
    @vitaliyk.6371 6 років тому +2

    Замучился вначе внимать,потом разбил видео на несколько файлов,котоые параллельно делал в Intellij IDEA.Попрактиковался и все стало ясно.Все занятия ваши-это Top class.Объемно,подробно,понятно.10/10.Спасибо!

  • @leha5345
    @leha5345 8 місяців тому

    Ничосе как ты классно объясняешь

  • @olvr1ck386
    @olvr1ck386 Рік тому +4

    В маке, если нужен путь, можно без терминала, в файндере открыть папку, где лежит файл, зажать Option (Alt) и внизу высветится путь, нажать правый клик и выбрать скопировать путь)

    • @evpatorya
      @evpatorya Рік тому

      ОГРОМНОЕ спасибо

  • @yeson6581
    @yeson6581 2 роки тому +11

    Пишу для тех, кто раскладывает, как и я уроки автора по пакетам. Если Вы создали файл "test" в самом пакете, IDE не увидит его. И будет выдавать "FileNotFoundException". Дело в том, что, как и сказал автор видео - "нужно поместить этот файл в корень Вашего проекта". Тогда IDE будет его видеть, без указания конкретного пути к этому файлу. Иначе, если это Вам не подходит, и Вы хотите, чтобы файл лежал в том же пакете, что и главный файл .java, то указывайте pathname конкретно до этого файла с указанием имени и расширения самого файла, как сделано у автора в первой половине видео.

    • @kirasurina695
      @kirasurina695 11 місяців тому

      Спасибо! Помог!

    • @zveropolk4959
      @zveropolk4959 2 місяці тому

      Благодарю, реально помог

  • @C2H5OHH
    @C2H5OHH 2 роки тому +1

    Спасибо!

  • @profuter
    @profuter 2 місяці тому

    Отличная подача материала. Единственное уточнение: когда что-то делаем из другого места, то наверное стоит немного изменить данные, например, добавить на одно значение больше, так как непонятно считываются ли они еще из старого места или уже из нового.

  • @olegbokerov7152
    @olegbokerov7152 2 роки тому +4

    В виндоус путь будет выглять примерно так "D:\\Java\\MyGame\\src\\Learning\\ReadFromFiles\\TextFile" . Если файл расположен внутри какого то пакета, то хз как его вызвать кратко. \\Learning\\ReadFromFiles\\TextFile в частности не катит. Просто имя файла = путь D:\Java\MyGame\src\TextFile, что тоже неверно, т.к. пакет надо указать.

    • @FEODORN
      @FEODORN 2 роки тому

      Спасибо

  • @scxaadjaksjdxmnwsmfdkfjkd
    @scxaadjaksjdxmnwsmfdkfjkd 10 місяців тому

    Хотелось бы видеть больше практики

  • @Mr.Tvister
    @Mr.Tvister 3 роки тому

    100500 спасибо. !!!

  • @ovirtv3708
    @ovirtv3708 Рік тому +1

    Windiws 10 64. Долго возился с путем к файлу, в итоге работают 2 метода:
    1. String path = "C:" +separator+ "Users" +separator+ "ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ" +separator+ "Desktop" +separator+ "test.txt";
    2. String path = "C:\\Users\\ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ\\Desktop\\test.txt";
    В остальных случаях выдает ошибку в консоли (Не найдем путь к файлу)

  • @mikhaildichenko4620
    @mikhaildichenko4620 4 роки тому

    Спасибо Егору! все получилось :-))) И с сепараторами сделал и без них(с двумя слэшами).

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 роки тому +1

    Спасибо

  • @user-jj6il8my6z
    @user-jj6il8my6z 3 роки тому +2

    Огромное спасибо alishev.
    Решил усложнить задачу сделать через BufferedReader. (часто им пользуюсь).
    Получился красивый код)
    public static void main(String[] args) throws IOException {
    try {
    File file = new File("C:\\Users\\Dmitry\\Desktop\\Test.txt");
    BufferedReader reader = new BufferedReader(new FileReader(file));
    String line;
    while ((line = reader.readLine()) != null) {
    System.out.println(line);
    }
    reader.close();
    }
    catch (FileNotFoundException e) {
    System.out.println("File not found");
    }
    }

  • @xsplitgames4138
    @xsplitgames4138 7 років тому +2

    Во втором случае со Scanner можно было воспользоваться методами next(), nextInt() и т.д. вместо nextLine();

  • @daytona2786
    @daytona2786 3 роки тому +8

    11:48 - Наиль делит на 0 и хитро ухмыляется ;)

  • @AK-it4nk
    @AK-it4nk 7 років тому

    Спасибо! Будьте добры снять подробный урок про коллекции и исключения. За ранее благодарю!

  • @who-1880
    @who-1880 3 роки тому +1

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

    • @vladimirfortushin7976
      @vladimirfortushin7976 2 роки тому +2

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

  • @Klagerh
    @Klagerh 4 роки тому

    Спасибо за урок + я в эклипсе работаю ( потому что мне так же нравится андроид приложения на нём создавать, потомок джавы ...мне было как - то неприятно работать в андроид студио, установил через 15 минут удалил). Лучше не вырезать в видео демо-код , а закоментить.

  • @BalnayaLatina
    @BalnayaLatina 3 роки тому

    Подскажите, а подключение базы данных тоже происходит через прикрепление файла , например, .mySQL?
    Или как-то иначе?
    Если через файл, то как считывать информацию , что бы выводить отсортированные данные по айди?
    Сразу скажу, возможно это очень глупые вопросы, но я как начинающий, пытаюсь разобраться)

  • @zocwu7261
    @zocwu7261 4 роки тому +1

    Показал бы как перебрать строки) Это фишка явы такая

  • @AndriiRabinovych
    @AndriiRabinovych 6 років тому +5

    есть каналы которые намного популярнее, чем твой, но я понял, что это далеко не аргумент, ты намного лучше объясняешь. Спасибо

  • @Snegurjan
    @Snegurjan Рік тому

    Добрый день. Скажите пожалуйста на сколько сейчас актуально испольовать классы File и Scanner для работы с файлами, и почему бы вместо них не использовать FileReader?

  • @Serik.Makzhanov
    @Serik.Makzhanov Рік тому

    Добрый день. Спасибо за уроки. Есть вопрос. Если в файле к примеру год и доход (год типа int, доход типа long). Как найти самый доходный год? Там будет двойной массив, в одной ячейке год, во второй доход. Как перенести из файла в такой массив данные? Сначала в Arraylist строку, потом парсить лонг из этой строки?

  • @solitarywanderer8571
    @solitarywanderer8571 2 роки тому

    Для Windows путь указал так и работает, хотя можно указать диск, тоже работает String path = separator + "Users" + separator + "VPC" + separator + "Desktop" +separator + "test.txt";

    • @solitarywanderer8571
      @solitarywanderer8571 2 роки тому

      Пост был написан, до того, как в конце видео был показан более простой метод чтения файла )

  • @user-lc8gh9ft4b
    @user-lc8gh9ft4b 10 місяців тому +2

    Урока до 30 автор был в адеквате, что то объяснял. Сейчас же галопом по европам, а это я расскажу в след уроке, а это потом, а ну нет давайте так. Ты уж если взялся, как то структурируй, чтобы уроки хотя бы по наростающей шли, были как то взаимосвязаны. Сейчас впечатление, о блин вспомнил, есть еще вот такое. Давайка блин покажу.

    • @TayProlay
      @TayProlay 9 місяців тому +1

      Он вплетает в код новые вещи, которые никак не объясняет. Шикарное обучение. Так и на всех следующих уроках?

    • @user-lc8gh9ft4b
      @user-lc8gh9ft4b 9 місяців тому +1

      @@TayProlay Согласен, сейчас смотрю курс Трегулова Заура. Офигенно пока что идет. Если недавно начали изучать посмотрите, там правда уроки по часу, но там парень реально до мелочи объясняет.

    • @TayProlay
      @TayProlay 9 місяців тому

      @@user-lc8gh9ft4b Я гляну. Благодарю за наводку)

  • @egorcloud7899
    @egorcloud7899 3 роки тому

    поток это подпроцесс процесса т.е у него более абстрактное понятие, а это канал чтения и записи

  • @tonymafiozo4091
    @tonymafiozo4091 7 років тому

    Сделайте пожалуйста подобный урок по записи в файл.

  • @alexfox5609
    @alexfox5609 4 роки тому +1

    Как читать/записывать блоки данных на java?

  • @kladmonet9
    @kladmonet9 4 роки тому +4

    Благодарю за интересный урок! Да, на винде надо в путь дописывать в конце пути ...+separator+"file.txt";, иначе пишет отказано в доступе.

    • @maximdusha
      @maximdusha 3 роки тому

      Все гениальное просто, ну вот нужно было пролистать комментарии во второй раз , чтобы сразу попалось твое!!!!!!!!!!)

    • @bereal6235
      @bereal6235 3 роки тому

      String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text";
      а что не так?создал файл текст на рабочем
      C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла

    • @bereal6235
      @bereal6235 3 роки тому

      separator+ "C:Users" +separator+"Desktop" +separator+ "test.txt" так верно?неполучается почему то

    • @user-td5qh7gj1v
      @user-td5qh7gj1v 2 роки тому

      спасибо большое, помогло👍

  • @itlife8792
    @itlife8792 2 роки тому +2

    У кого винда:
    public class ReadingFromFile {
    public static void main(String[] args) throws FileNotFoundException {
    String separator = File.separator;
    String path = separator + "C:" +separator + "Users" +separator +"Diablo" + separator +"Desktop" + separator + "test.txt";
    File file = new File(path);
    Scanner scanner = new Scanner(file);
    while (scanner.hasNextLine()){
    System.out.println(scanner.nextLine());
    }

  • @liberatdoleg5965
    @liberatdoleg5965 9 місяців тому

    Через valueOf можно было сделать тоже самое??Преобразовать строку в инт?

  • @WadeChannal
    @WadeChannal Рік тому

    Если не заработало на винде10 даже с просто расширением читаемого файла, попробуйте диск указать separator + "C:" + ...

  • @andrejzagajski2713
    @andrejzagajski2713 4 роки тому

    Здравствуйте
    А как сделать чтобы сканнер считывал русский текст?
    платформа Eclipse

  • @user-dp5do9xs3o
    @user-dp5do9xs3o 6 років тому +5

    Так легче import java.text.Format;
    import java.util.*;
    import java.io.*;
    public class FileReading {
    public static void main(String[] args) throws Exception {
    Scanner scanner = new Scanner(new FileInputStream("D:\\Java\\Reading.txt"));
    while (scanner.hasNextLine()) {
    System.out.println(scanner.nextLine());
    }
    }
    }

    • @kartezist
      @kartezist 4 роки тому

      читать файл сканнером это очень не рекомендую. есть множество проблем с этим классом

    • @vladimirplohotniuk5214
      @vladimirplohotniuk5214 3 роки тому +1

      @@kartezist ну так напиши чем рекомендуешь, ибо смысл твоего коммента

    • @user-gc4nx8tm2u
      @user-gc4nx8tm2u Рік тому

      @@vladimirplohotniuk5214 я напишу! сделал как в уроке, и сканер читает только 2 и 3 строку, забыв о первой. но могу считать первую до метода while, указав просто строку System.out.println(scan.nextLine());
      но это же бред!
      в итоге код на считывание 3х строк получился такой...
      String s = File.separator;
      String path = "E:" +s+ "java" +s+ "test.txt";
      File file = new File(path);
      Scanner scan = new Scanner(file);
      *System.out.println(scan.nextLine());*
      while(scan.hasNextLine()) {
      System.out.println(scan.nextLine());
      }

    • @user-gc4nx8tm2u
      @user-gc4nx8tm2u Рік тому

      я не ошибся в ТХТ файле,
      никаких пустых строк нет, все как в уроке
      ---------------------------------------
      first line
      second line
      third line
      ---------------------------------------

  • @hazcker5746
    @hazcker5746 6 років тому +2

    А что делать если у меня не одна строка чисел, а несколько?
    цикл while становится бесконечным.......
    И выводится только первая строка, бесконечно кол-во раз

  • @andrei-pastushenko
    @andrei-pastushenko 3 роки тому +2

    Не понял тему на JavaRush - иду в этот плейлист, а потом уже в книге закрепляюсь.👍
    Большое спасибо!

    • @user-ip9bg4wh9p
      @user-ip9bg4wh9p 3 роки тому

      Какая книга ?)

    • @andrei-pastushenko
      @andrei-pastushenko 3 роки тому

      @@user-ip9bg4wh9p Полное руководство от Шилдта, а так же Эффективное программирование Блоха, но к текущему дню список книг прибавился Java concurrency in practice, Лямбда в Java 8, Stream API, etc. Плейлисты не только у Наиля, а так же пара курсов на Udemy (Алгоритмы, Spring, SQL...)
      В общем успехов в обучении, если я правильно понял 😉

  • @user-wz1kf4rs6d
    @user-wz1kf4rs6d 2 роки тому

    Спасибо за курс! Вопрос, путь например - С:\Папка\файл, чем "сепаратить" символ ":" ? (Windows)

    • @Stavr0gin_
      @Stavr0gin_ 2 роки тому

      Нет.
      separator+"C:"+separator+

  • @propilen3
    @propilen3 10 місяців тому

    Не сработал parseInt. Идея ругалась при компиляции. Оказалось, что текст пересохранил не в ANSI, а в Unicode и в начало файла добавился BOM. Мало ли у кого такое же 😂

  • @user-md1yf1fo2j
    @user-md1yf1fo2j 4 роки тому

    Для того что бы использовать метод класса, я так понимаю не обязательно создавать объект класса (например в уроке используется метод toString класса Arrays, объект класса Arrays, при этом, не создается)? Если это не всегда так, то как понять когда можно использовать методы или обращаться к полям класса не создавая объект класса, а когда нет?

    • @user-jm4wb5bd2m
      @user-jm4wb5bd2m 2 роки тому

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

  • @user-bg1do8uv9y
    @user-bg1do8uv9y 3 роки тому

    Пример на Windows!!! Когда test фаил был на рабочем столе программа выдавала ошибку три вечера пробовала разные способы, так и не нашла причину почему из диска C выдаёт ошибку😐
    Я переместила test файл просто на диск D и указала такой путь
    String path = separator + “D:” +separator +”test.txt”;
    Все удалось !!!!!😊

    • @radiy542
      @radiy542 2 роки тому

      Мне всё равно не помогло. Выдает ошибку: java: illegal unicode escape

  • @user-em6ib1xg3c
    @user-em6ib1xg3c 4 роки тому

    На винде не мог сделать. Надо было расширение указать еще test.txt. У тебя работало без этого. У меня только так получилось

    • @bereal6235
      @bereal6235 3 роки тому

      String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text";
      а что не так?создал файл текст на рабочем
      C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла

  • @user-md5dm1ke8m
    @user-md5dm1ke8m 3 місяці тому

    Всем привет!!! Вот я и дополз.Запись для потомков.

  • @timurzedd6122
    @timurzedd6122 4 роки тому +1

    Что если слова разделены не пробелом а переходом на другую строку ?

  • @user-vv2yg6ux7g
    @user-vv2yg6ux7g 2 роки тому

    Как вариант
    String path = System.getProperty("user.home") + "/Desktop/java.txt";

  • @user-vy8wl3we4v
    @user-vy8wl3we4v 7 років тому

    Посоветуй с высоты опыта книги для начинающего (Философия Java и Изучаем Java (Head First Java) уже есть) :) как-то вздумалось в 39 оседлать программирование ( в своё время в универе была тяга да потом забросил) :)))

    • @alishevN
      @alishevN  7 років тому +4

      По моему мнению, философия Java - лучшая книга.

    • @user-vy8wl3we4v
      @user-vy8wl3we4v 7 років тому

      Спасибо :)

  • @user-wm4xu1hp5e
    @user-wm4xu1hp5e 3 роки тому

    Добрый день, есть проблема при повторном считывание файла, первый раз все хорошо, а второй раз подставляет снова название файла:
    File 'C:\Users\User\Desktop\TEST\Vacancy.txtVacancy.txt' does not exist

  • @katniss6489
    @katniss6489 2 роки тому

    здравствуйте, сейчас пробовала этот код и почему-то не работает. это связано с тем, что что-то устарело?

  • @user-gc4nx8tm2u
    @user-gc4nx8tm2u Рік тому +1

    *кто пытался считать текст на кирилце (русские буквы) из файла и у вас ошибка, вот нашел решение:*
    секрет в правильной кодировке, джава предложит 6, все они не подходят!
    вот внизу пишу код, у меня все читает без ошибок!
    String path = "E:\\java\\test.txt";
    File file = new File(path);
    Scanner scan = new Scanner(file, "CP1251");
    System.out.println(scan.nextLine());

    • @user-gc4nx8tm2u
      @user-gc4nx8tm2u Рік тому

      если создать цикл while, как на уроке, то считывает все строки
      Пишу на русском
      вторая тоже
      и третья
      привет.
      но... дьявол в деталях, первую строку цикл не берет, сразу со второй. Потому первую вывел простой командой, а остальные циклом....пока так.

  • @blacksunpoetry8364
    @blacksunpoetry8364 Рік тому

    Если у кого непонятно что в панели Run выводится, файл с текстом должен быть сохраненен, лично у меня он не был сохранен после изменений(поменял 1 2 3 на аналогичные английские слова), поэтому в панели была какая-то ерунда. Проще всего закрыть файл блокнота и сохранить. (скорее всего я один такой ха-ха)

  • @alexandrkomar4741
    @alexandrkomar4741 2 роки тому

    я вот смотрю в 2021. интересно это все еще актуально? и еще такой вопрос можете что-то написать о потоках для соединения и потоках цепных?

    • @miq6113
      @miq6113 2 роки тому +3

      конечно актуально, особенно для новичков

  • @user-kj2ku1mh5l
    @user-kj2ku1mh5l 4 роки тому +1

    Товарищи, помогите! Что не так? В обратной последовательности что ли путь просит?
    Что не так с путем? Выдает illegal character: '\u202a'
    package javaapplication5;
    import java.io.*;
    public class JavaApplication5 {
    public static void main(String[] args) {
    File file = new File (‪"C:\\Users\\Antonio\\Desktop\\Jopa.txt");

    }
    }

  • @sergeyzakharchenko1706
    @sergeyzakharchenko1706 4 роки тому

    ошибка illegal escape character при внесении в String path пути к папке. не могу понять почему, все также делаю, копирую. Обратный слэш на винде использую.

    • @Holdy_Couldy
      @Holdy_Couldy 4 роки тому

      надо код добавлять к вопросу

  • @evpatorya
    @evpatorya Рік тому

    почему у меня в любом случае выкидывает експшин(файл не найден)?где я только не создавал и как я только не прописывал путь

  • @vadpivot
    @vadpivot 3 роки тому +1

    когда прописываете путь к файлу в java 2020.3 находящемуся в 10 винде, то слеш только такой / больше часа корячился. если путь копировать то слеш будет обратный и выдаст ошибку.

  • @user-zn9pu7vx5d
    @user-zn9pu7vx5d Місяць тому +1

    А как мне создать такой файл test?

  • @k.r.k.
    @k.r.k. 10 місяців тому

    У меня почему-то так получилось [First, Second, Third], хотя в самом файле (и в коде) запятых нет, всё ровно так же, как у преподавателя: String[] words = line.split(" ");
    Спасибо за полезный контент.)

    • @k.r.k.
      @k.r.k. 10 місяців тому

      Интересное наблюдение, если в коде указываю "0" , то при выводе в консоль, эти запятые пропадают, но пробелы между словами есть: String[] words = line.split("0"); Если сделать то же самое, но в файле между словами поставить "0", то в консоль опять выводятся слова через запятую и пробел [First, Second, Third]. Какая-то ерунда...
      Спасибо за полезный контент.)

    • @k.r.k.
      @k.r.k. 10 місяців тому

      О! А если сделать так: String[] words = line.split(", "); т.е. запятая с пробелом (или без пробела ","), тогда вывод получается, как у преподавателя: [First Second Third].
      Спасибо за полезный контент.)

  • @bereal6235
    @bereal6235 3 роки тому

    String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text";
    а что не так?создал файл текст на рабочем
    C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла

  • @user-ue4bn4cg8h
    @user-ue4bn4cg8h 2 роки тому +1

    у меня выводит бесконечное "true", вместо содержимого файла (first line, second line ...) - в чем может быть проблема? вин10

    • @Account17544
      @Account17544 2 роки тому +1

      public class ScannerFile {
      public static void main(String[] args) throws FileNotFoundException {
      String separator = File.separator;
      String path = "D:"+separator+"Lessons"+separator+"test.txt";
      File file = new File(path);
      Scanner scanner = new Scanner(file);
      while (scanner.hasNextLine()) {
      System.out.println(scanner.nextLine());
      }
      scanner.close();
      }
      а у тебя прописано System.out.println(scanner.hasNextLine()); не тот метод

  • @jensenackles8998
    @jensenackles8998 2 роки тому

    для виндоуса подругому же у нас еще диск есть

  • @dmitrysilantyev4323
    @dmitrysilantyev4323 2 роки тому

    На винде после С: нужно ставить тоже + separator +. Отсюда у вас и ошибка. Ну и в конце не забывайте .txt

    • @AbsoIom
      @AbsoIom 2 роки тому +1

      СПАСО БОЛЬШОЕ !!!!!

    • @AbsoIom
      @AbsoIom 2 роки тому +1

      СПАСИБО

  • @mikhaildichenko4620
    @mikhaildichenko4620 4 роки тому

    У меня также не может Винд10 найти путь к файлу. Что ни делал, и диск С вводил и двоеточие и... помогите, кто победил это?

  • @Light_Heavy
    @Light_Heavy 3 роки тому +1

    У меня работает без "redgex:". Просто ставите в "0" .

  • @yegorivanov3006
    @yegorivanov3006 4 роки тому

    15:10 - Спасибо! А то я уже пригорюнился... ))) Ошибка вылетала - так и не находила java путь к файлу(у меня win 10x64 сейчас). Всё проверил и ошибка вылезала. Чуток позже к ней вернусь, главное что тему понял. спасибо!

    • @mikhaildichenko4620
      @mikhaildichenko4620 4 роки тому

      Егор, здравствуйте! Вы смогли победить ошибку пути к файлу? Подскажите, пожалуйста, мне как. Винд тот же 10*64

    • @yegorivanov3006
      @yegorivanov3006 4 роки тому

      Mikhail Dichenko День добрый! По итогу лично эту ошибку не исправлял, пошёл дальше. Лишь гуглил. Сейчас уже точно не скажу, но из прочитанного понял, что заковыка в \\ таком вот знаке. Когда пишешь путь на маке, то делаем как преподаватель, а на винде с помощью \\. И ещё начинать путь нужно с диска c,d и тд. Но повторюсь. Это не точно, лишь вычитано с порталов. Сам не проверял. Второй же вариант, когда создаёшь файл в папке проекта, сработал сразу.

    • @mikhaildichenko4620
      @mikhaildichenko4620 4 роки тому

      @@yegorivanov3006 сделал так: "String path = "C:\\Users\\Михаил\\Documents\\NetBeansProjects\\Lessons7more\\src";" - и пишет отказано в доступе! Хотя папка проекта содержит этот файл txt, черт возьми...

    • @yegorivanov3006
      @yegorivanov3006 4 роки тому

      Mikhail Dichenko я под конец недели попробую тоже))) Сейчас на удалёнке. Уже вторая неделя пошла. В первую неделю заказчики посылали далеко, а сейчас работать хотят - заскучали все в самоизоляции))) поэтому как в выходные эту тему подниму, по результату отпишусь ✊

    • @mikhaildichenko4620
      @mikhaildichenko4620 4 роки тому

      @@yegorivanov3006 Спасибо, Егор, буду ждать

  • @user-ge3tq8xo1f
    @user-ge3tq8xo1f Рік тому

    Где вы взяли этот файл, как его создать!!!!?

  • @PassageGamesRus
    @PassageGamesRus 3 роки тому

    апд: стримы юзать теперь

  • @bardir16
    @bardir16 7 років тому

    А что делать, если мы не знаем количество символов в файле? Использовать arraylist? И насколько правдиво, что сканер хуже чем buffered reader?

    • @alishevN
      @alishevN  7 років тому

      да, можно использовать ArrayList.

    • @xsplitgames4138
      @xsplitgames4138 7 років тому

      Scanner работает медленнее

  • @easydeal9410
    @easydeal9410 4 місяці тому

    Кто знает почему из файла читает только цифры?? Если пишу слова, даже латиницей -Ошибка!
    Вот вроде разобрался. System.out.println((String)line); только так выводит, ПОЧЕМУ? line ведь как стринг обьявлена. WTF!?

  • @alekseybulgakov2280
    @alekseybulgakov2280 4 роки тому

    отказано в доступе. Что не так?

  • @leylaidrisova9957
    @leylaidrisova9957 Рік тому

    File file = new File("C:\\Users\\App Store\\Desktop\\test.txt"); Win

  • @ammdli771
    @ammdli771 2 роки тому

    почему у меня появляется ошибка Отказано в доступе?