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

  Рет қаралды 153,375

alishev

alishev

Күн бұрын

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

Пікірлер: 264
@alishevN
@alishevN 6 жыл бұрын
Регистрируйтесь на курс "Продвинутая Java": kzbin.info/www/bejne/qIPIYqmKZbh3epo Практикуйтесь в написании 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 4 жыл бұрын
Важный совет ребятам у которых win10x64. separator работает. Вам при вводе нужно начинать с диска и заканчивать названием.txt Вот так: separator + "C:" +separator + "Users" +separator +"Дмитрий" + separator +"Desktop" + separator + "test.txt" В любых других случаях путь к файлу теряется
@varvaramamatsiuk6019
@varvaramamatsiuk6019 3 жыл бұрын
Спасибо!!!!
@radiy542
@radiy542 2 жыл бұрын
Всё равно не помогает -- ошибка: java: illegal unicode escape
@radik3628
@radik3628 2 жыл бұрын
Спасибо! У меня win11x64, помогло😁
@guitarhub7860
@guitarhub7860 2 жыл бұрын
Можно и без диска
@user-hq9tu8hk4p
@user-hq9tu8hk4p 2 жыл бұрын
Спасибо большое
@user-cj7jj4mm8i
@user-cj7jj4mm8i 5 жыл бұрын
Гдето после 30-го урока стало сложнее, но если несколько раз пересмотреть, самому несколько раз попробовать, постараться вьехать, то понимание приходит. Огромное спасибо, дойду этот курс и куплю продвинутую, ибо материал очень хорош, нужно только время и усидчевость.
@Holdy_Couldy
@Holdy_Couldy 4 жыл бұрын
"но если несколько раз пересмотреть, самому несколько раз попробовать, постараться вьехать", поразмышлять, жениться, завести детей, развестись, состариться, лежать на смертном одре, "то понимание приходит". прост ради прикола)
@user-gc4nx8tm2u
@user-gc4nx8tm2u 2 жыл бұрын
согласен, порой такое показывает - волосы дыбом. Особенно сложно далось где List...new Array какие то темы легко, гдето средне, гдето за им все набиваю сам. Никто не обещал что будет легко.
@user-md5dm1ke8m
@user-md5dm1ke8m 5 ай бұрын
Так же.❤
@sangmonmanyupin8554
@sangmonmanyupin8554 2 жыл бұрын
Для виндоус 10: Шифт+правая кнопка мыши по файлу --> скопировать путь(path)
@1mmerlich
@1mmerlich 10 ай бұрын
спасибо чел)
@user-fk7os9em9e
@user-fk7os9em9e 5 жыл бұрын
Отличное объяснение "Поток это такая сущность у которой есть вход и есть выход. На вход мы подаем что-то и это что-то оказывается на выходе" сразу понятно стало
@alexfox5609
@alexfox5609 4 жыл бұрын
На входе файл на диске, а на выходе данные, которые выдает Scaner. На входе наши данные (FileOutputStream) а на выходе файл на диске.
@nailovie4235
@nailovie4235 7 жыл бұрын
Так приятно когда с первого раза понимаешь, у других вообще не понятно, спасибо спасибоооо)
@TheSamaxili
@TheSamaxili 4 жыл бұрын
как как как вы это делаете? это самые понятные уроки Java на русском, и все же чтоб полностью понять я пересматриваю раза 3))))))))))
@user-bn9wc8db6s
@user-bn9wc8db6s 2 жыл бұрын
Новичок с первого раза не усвоит данный урок, это не реально..... Нужно несколько раз пересмотреть видео + несколько часов практики! Тогда будет толк!
@UNICORE.
@UNICORE. 2 жыл бұрын
Как круто все разжевано! Не сказать, что возникают сильные проблемы в других источниках информации, но здесь все в голову легло намного легче и с первого раза. Спасибо!
@Artem_35_
@Artem_35_ 6 жыл бұрын
Не перестаю восхищаться проделанной работой и качеством этой работы! Спасибо вам огромное!
@ovirtv3708
@ovirtv3708 Жыл бұрын
Windiws 10 64. Долго возился с путем к файлу, в итоге работают 2 метода: 1. String path = "C:" +separator+ "Users" +separator+ "ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ" +separator+ "Desktop" +separator+ "test.txt"; 2. String path = "C:\\Users\\ВАШЕ ИМЯ ПОЛЬЗОВАТЕЛЯ\\Desktop\\test.txt"; В остальных случаях выдает ошибку в консоли (Не найдем путь к файлу)
@dmytrohelbak
@dmytrohelbak 5 жыл бұрын
Спасибо, сколько всего пересмотрел... только здесь всё понятно, а главное просто шок, как ПРОСТО!!! Ещё раз спасибо!!!
@dmitriy4204
@dmitriy4204 2 жыл бұрын
У кого не заработал принт файла - попробуйте добавить расширение .txt в указаном вами пути
@akvars4856
@akvars4856 2 жыл бұрын
гений этой игры. спасибо. сидел минут 40 думал че не так. с расширением была мысль но не до конца ее реализовал. причем меня отправляла в какой то конструктор с input stream get channel etc. видимо в его версии джавы или на маке такое не надо делать.
@mrpipiskin4
@mrpipiskin4 2 жыл бұрын
герой
@doorpaytasktracker
@doorpaytasktracker 2 жыл бұрын
Дай Бог здоровья...
@murtazina_raisa
@murtazina_raisa 2 жыл бұрын
Ура, получилось!)
@alexsisdrobyshev2462
@alexsisdrobyshev2462 Жыл бұрын
@@akvars4856 Блин, красавчик! помогло
@olvr1ck386
@olvr1ck386 Жыл бұрын
В маке, если нужен путь, можно без терминала, в файндере открыть папку, где лежит файл, зажать Option (Alt) и внизу высветится путь, нажать правый клик и выбрать скопировать путь)
@evpatorya
@evpatorya Жыл бұрын
ОГРОМНОЕ спасибо
@Anatoli-bq1pe
@Anatoli-bq1pe 2 жыл бұрын
Моя благодарность за ваш труд
@user-vy8wl3we4v
@user-vy8wl3we4v 7 жыл бұрын
Спасибо тебе за уроки добрый человек! Доходчиво, кратко, талантливо. Не останавливайся :)))
@olexiypysarenko8090
@olexiypysarenko8090 7 жыл бұрын
Спасибо за продолжение курса. Вы один из лучших преподавателей.
@alishevN
@alishevN 7 жыл бұрын
Пожалуйста!
@leoniddinoel4299
@leoniddinoel4299 3 жыл бұрын
Отличное объяснение, одно удовольствие смотреть.
@vitaliyk.6371
@vitaliyk.6371 6 жыл бұрын
Замучился вначе внимать,потом разбил видео на несколько файлов,котоые параллельно делал в Intellij IDEA.Попрактиковался и все стало ясно.Все занятия ваши-это Top class.Объемно,подробно,понятно.10/10.Спасибо!
@sergeizen
@sergeizen 7 жыл бұрын
Разобрался, надо было расширение к фалу дописать test.txt
@gnelgalustyan7562
@gnelgalustyan7562 4 жыл бұрын
привет друг я так тоже пробайу не палучайется
@simonsmirnov5844
@simonsmirnov5844 4 жыл бұрын
Спасибо! Да, для винды надо дописывать "...\\test.txt"
@euros7535
@euros7535 3 жыл бұрын
Thanks
@bereal6235
@bereal6235 3 жыл бұрын
String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text"; а что не так?создал файл текст на рабочем C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла
@user-pf7dw7ix6n
@user-pf7dw7ix6n 3 жыл бұрын
@@bereal6235 Если для кого-то тоже актуален вопрос: нужно каждую косую черту заменить на две косых черты
@profuter
@profuter 4 ай бұрын
Отличная подача материала. Единственное уточнение: когда что-то делаем из другого места, то наверное стоит немного изменить данные, например, добавить на одно значение больше, так как непонятно считываются ли они еще из старого места или уже из нового.
@olegbokerov7152
@olegbokerov7152 2 жыл бұрын
В виндоус путь будет выглять примерно так "D:\\Java\\MyGame\\src\\Learning\\ReadFromFiles\\TextFile" . Если файл расположен внутри какого то пакета, то хз как его вызвать кратко. \\Learning\\ReadFromFiles\\TextFile в частности не катит. Просто имя файла = путь D:\Java\MyGame\src\TextFile, что тоже неверно, т.к. пакет надо указать.
@FEODORN
@FEODORN 2 жыл бұрын
Спасибо
@Swile93
@Swile93 4 жыл бұрын
Вы лучший! Все очень доступно и прозрачно! Досмотрю видео для начинающих и обязательно куплю курс для продвинутых! Спасибо Вам!
@user-jj6il8my6z
@user-jj6il8my6z 3 жыл бұрын
Огромное спасибо 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"); } }
@user-pi7hn4ic1k
@user-pi7hn4ic1k 5 жыл бұрын
Спасибо за вашу работу. Оч. здорово объясняете. И просто излагаете тонну информации.
@yeson6581
@yeson6581 2 жыл бұрын
Пишу для тех, кто раскладывает, как и я уроки автора по пакетам. Если Вы создали файл "test" в самом пакете, IDE не увидит его. И будет выдавать "FileNotFoundException". Дело в том, что, как и сказал автор видео - "нужно поместить этот файл в корень Вашего проекта". Тогда IDE будет его видеть, без указания конкретного пути к этому файлу. Иначе, если это Вам не подходит, и Вы хотите, чтобы файл лежал в том же пакете, что и главный файл .java, то указывайте pathname конкретно до этого файла с указанием имени и расширения самого файла, как сделано у автора в первой половине видео.
@kirasurina695
@kirasurina695 Жыл бұрын
Спасибо! Помог!
@zveropolk4959
@zveropolk4959 5 ай бұрын
Благодарю, реально помог
@who-1880
@who-1880 4 жыл бұрын
Некоторые думают что Джава сложный язык, хотя по большей части это зависит от подачи. Всё понятно и просто
@vladimirfortushin7976
@vladimirfortushin7976 3 жыл бұрын
понять подачу или понять материал это одно другое дело напрактиковаться так, чтобы ты быстро научиться применять эти знания, а это только набивая руку на задачах
@google-verni-dizlike
@google-verni-dizlike 7 жыл бұрын
Классно, спокойно, напоминаешь soraxa`a. Продолжай в том же духе!
@itlife8792
@itlife8792 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()); }
@mishas1836
@mishas1836 Жыл бұрын
Спасибо!
@user-gw3bv2ld7h
@user-gw3bv2ld7h 7 жыл бұрын
Вы лучший! Доступно и коротко!
@MaxPrysiazhniuk
@MaxPrysiazhniuk 6 жыл бұрын
Очень качественный материал. Спасибо.
@ivanahieiev5856
@ivanahieiev5856 6 жыл бұрын
Самый топовый урок который я видел по этой теме
@daytona2786
@daytona2786 3 жыл бұрын
11:48 - Наиль делит на 0 и хитро ухмыляется ;)
@xsplitgames4138
@xsplitgames4138 7 жыл бұрын
Во втором случае со Scanner можно было воспользоваться методами next(), nextInt() и т.д. вместо nextLine();
@leha5345
@leha5345 10 ай бұрын
Ничосе как ты классно объясняешь
@user-lc8gh9ft4b
@user-lc8gh9ft4b Жыл бұрын
Урока до 30 автор был в адеквате, что то объяснял. Сейчас же галопом по европам, а это я расскажу в след уроке, а это потом, а ну нет давайте так. Ты уж если взялся, как то структурируй, чтобы уроки хотя бы по наростающей шли, были как то взаимосвязаны. Сейчас впечатление, о блин вспомнил, есть еще вот такое. Давайка блин покажу.
@TayProlay
@TayProlay 11 ай бұрын
Он вплетает в код новые вещи, которые никак не объясняет. Шикарное обучение. Так и на всех следующих уроках?
@user-lc8gh9ft4b
@user-lc8gh9ft4b 11 ай бұрын
@@TayProlay Согласен, сейчас смотрю курс Трегулова Заура. Офигенно пока что идет. Если недавно начали изучать посмотрите, там правда уроки по часу, но там парень реально до мелочи объясняет.
@TayProlay
@TayProlay 11 ай бұрын
@@user-lc8gh9ft4b Я гляну. Благодарю за наводку)
@user-ht2px6vd6e
@user-ht2px6vd6e 7 жыл бұрын
Очень круто, никакой воды. Всё лаконично, просто и понятно, продолжай пжлст)
@solitarywanderer8571
@solitarywanderer8571 2 жыл бұрын
Для Windows путь указал так и работает, хотя можно указать диск, тоже работает String path = separator + "Users" + separator + "VPC" + separator + "Desktop" +separator + "test.txt";
@solitarywanderer8571
@solitarywanderer8571 2 жыл бұрын
Пост был написан, до того, как в конце видео был показан более простой метод чтения файла )
@C2H5OHH
@C2H5OHH 2 жыл бұрын
Спасибо!
@Andrzej3935
@Andrzej3935 3 жыл бұрын
Спасибо вам огромное!
@javadeveloper51
@javadeveloper51 7 жыл бұрын
отличный канал. должно быть больше просмотров)
@jamjam3337
@jamjam3337 Ай бұрын
спасибо!
@user-bw5jo9bj4k
@user-bw5jo9bj4k 2 жыл бұрын
Огромное спасибо!
@kladmonet9
@kladmonet9 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 жыл бұрын
спасибо большое, помогло👍
@user-gc4nx8tm2u
@user-gc4nx8tm2u 2 жыл бұрын
*кто пытался считать текст на кирилце (русские буквы) из файла и у вас ошибка, вот нашел решение:* секрет в правильной кодировке, джава предложит 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 2 жыл бұрын
если создать цикл while, как на уроке, то считывает все строки Пишу на русском вторая тоже и третья привет. но... дьявол в деталях, первую строку цикл не берет, сразу со второй. Потому первую вывел простой командой, а остальные циклом....пока так.
@palatense6584
@palatense6584 7 жыл бұрын
Благодарю за урок! Ждём следующий с нетерпением! )
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
Спасибо
@scxaadjaksjdxmnwsmfdkfjkd
@scxaadjaksjdxmnwsmfdkfjkd Жыл бұрын
Хотелось бы видеть больше практики
@user-fk7jl4ht1c
@user-fk7jl4ht1c 5 жыл бұрын
Супер объяснил , все очень доступно и понятно. Спасибо тебе!)
@user-bg1do8uv9y
@user-bg1do8uv9y 3 жыл бұрын
Пример на Windows!!! Когда test фаил был на рабочем столе программа выдавала ошибку три вечера пробовала разные способы, так и не нашла причину почему из диска C выдаёт ошибку😐 Я переместила test файл просто на диск D и указала такой путь String path = separator + “D:” +separator +”test.txt”; Все удалось !!!!!😊
@radiy542
@radiy542 2 жыл бұрын
Мне всё равно не помогло. Выдает ошибку: java: illegal unicode escape
@sgtSmith-jn5tk
@sgtSmith-jn5tk Жыл бұрын
спасибо огромное, помогли
@artem8875
@artem8875 6 жыл бұрын
спасибо за урок!!!!
@Klagerh
@Klagerh 4 жыл бұрын
Спасибо за урок + я в эклипсе работаю ( потому что мне так же нравится андроид приложения на нём создавать, потомок джавы ...мне было как - то неприятно работать в андроид студио, установил через 15 минут удалил). Лучше не вырезать в видео демо-код , а закоментить.
@WadeChannal
@WadeChannal Жыл бұрын
Если не заработало на винде10 даже с просто расширением читаемого файла, попробуйте диск указать separator + "C:" + ...
@user-dp5do9xs3o
@user-dp5do9xs3o 7 жыл бұрын
Так легче 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 5 жыл бұрын
читать файл сканнером это очень не рекомендую. есть множество проблем с этим классом
@vladimirplohotniuk5214
@vladimirplohotniuk5214 4 жыл бұрын
@@kartezist ну так напиши чем рекомендуешь, ибо смысл твоего коммента
@user-gc4nx8tm2u
@user-gc4nx8tm2u 2 жыл бұрын
@@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 2 жыл бұрын
я не ошибся в ТХТ файле, никаких пустых строк нет, все как в уроке --------------------------------------- first line second line third line ---------------------------------------
@user-ic4dk4sp3y
@user-ic4dk4sp3y 7 жыл бұрын
спасибо, просто и понятно
@AndriiRabinovych
@AndriiRabinovych 6 жыл бұрын
есть каналы которые намного популярнее, чем твой, но я понял, что это далеко не аргумент, ты намного лучше объясняешь. Спасибо
@hazcker5746
@hazcker5746 6 жыл бұрын
А что делать если у меня не одна строка чисел, а несколько? цикл while становится бесконечным....... И выводится только первая строка, бесконечно кол-во раз
@egorcloud7899
@egorcloud7899 3 жыл бұрын
поток это подпроцесс процесса т.е у него более абстрактное понятие, а это канал чтения и записи
@zocwu7261
@zocwu7261 4 жыл бұрын
Показал бы как перебрать строки) Это фишка явы такая
@andrei-pastushenko
@andrei-pastushenko 4 жыл бұрын
Не понял тему на 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...) В общем успехов в обучении, если я правильно понял 😉
@Snegurjan
@Snegurjan Жыл бұрын
Добрый день. Скажите пожалуйста на сколько сейчас актуально испольовать классы File и Scanner для работы с файлами, и почему бы вместо них не использовать FileReader?
@user-vv2yg6ux7g
@user-vv2yg6ux7g 2 жыл бұрын
Как вариант String path = System.getProperty("user.home") + "/Desktop/java.txt";
@mikhaildichenko4620
@mikhaildichenko4620 4 жыл бұрын
Спасибо Егору! все получилось :-))) И с сепараторами сделал и без них(с двумя слэшами).
@Serik.Makzhanov
@Serik.Makzhanov Жыл бұрын
Добрый день. Спасибо за уроки. Есть вопрос. Если в файле к примеру год и доход (год типа int, доход типа long). Как найти самый доходный год? Там будет двойной массив, в одной ячейке год, во второй доход. Как перенести из файла в такой массив данные? Сначала в Arraylist строку, потом парсить лонг из этой строки?
@timurzedd6122
@timurzedd6122 4 жыл бұрын
Что если слова разделены не пробелом а переходом на другую строку ?
@user-ue4bn4cg8h
@user-ue4bn4cg8h 2 жыл бұрын
у меня выводит бесконечное "true", вместо содержимого файла (first line, second line ...) - в чем может быть проблема? вин10
@Account17544
@Account17544 2 жыл бұрын
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()); не тот метод
@liberatdoleg5965
@liberatdoleg5965 Жыл бұрын
Через valueOf можно было сделать тоже самое??Преобразовать строку в инт?
@user-em6ib1xg3c
@user-em6ib1xg3c 4 жыл бұрын
На винде не мог сделать. Надо было расширение указать еще test.txt. У тебя работало без этого. У меня только так получилось
@bereal6235
@bereal6235 3 жыл бұрын
String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text"; а что не так?создал файл текст на рабочем C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла
@k.r.k.
@k.r.k. Жыл бұрын
У меня почему-то так получилось [First, Second, Third], хотя в самом файле (и в коде) запятых нет, всё ровно так же, как у преподавателя: String[] words = line.split(" "); Спасибо за полезный контент.)
@k.r.k.
@k.r.k. Жыл бұрын
Интересное наблюдение, если в коде указываю "0" , то при выводе в консоль, эти запятые пропадают, но пробелы между словами есть: String[] words = line.split("0"); Если сделать то же самое, но в файле между словами поставить "0", то в консоль опять выводятся слова через запятую и пробел [First, Second, Third]. Какая-то ерунда... Спасибо за полезный контент.)
@k.r.k.
@k.r.k. Жыл бұрын
О! А если сделать так: String[] words = line.split(", "); т.е. запятая с пробелом (или без пробела ","), тогда вывод получается, как у преподавателя: [First Second Third]. Спасибо за полезный контент.)
@doorpaytasktracker
@doorpaytasktracker 2 жыл бұрын
Если у кого непонятно что в панели Run выводится, файл с текстом должен быть сохраненен, лично у меня он не был сохранен после изменений(поменял 1 2 3 на аналогичные английские слова), поэтому в панели была какая-то ерунда. Проще всего закрыть файл блокнота и сохранить. (скорее всего я один такой ха-ха)
@Mr.Tvister
@Mr.Tvister 3 жыл бұрын
100500 спасибо. !!!
@vadpivot
@vadpivot 3 жыл бұрын
когда прописываете путь к файлу в java 2020.3 находящемуся в 10 винде, то слеш только такой / больше часа корячился. если путь копировать то слеш будет обратный и выдаст ошибку.
@user-jm4wb5bd2m
@user-jm4wb5bd2m 3 жыл бұрын
спасибо! помогло
@qreol136
@qreol136 2 жыл бұрын
Как успехи?
@BalnayaLatina
@BalnayaLatina 3 жыл бұрын
Подскажите, а подключение базы данных тоже происходит через прикрепление файла , например, .mySQL? Или как-то иначе? Если через файл, то как считывать информацию , что бы выводить отсортированные данные по айди? Сразу скажу, возможно это очень глупые вопросы, но я как начинающий, пытаюсь разобраться)
@alexfox5609
@alexfox5609 4 жыл бұрын
Как читать/записывать блоки данных на java?
@dmitrysilantyev4323
@dmitrysilantyev4323 2 жыл бұрын
На винде после С: нужно ставить тоже + separator +. Отсюда у вас и ошибка. Ну и в конце не забывайте .txt
@AbsoIom
@AbsoIom 2 жыл бұрын
СПАСО БОЛЬШОЕ !!!!!
@AbsoIom
@AbsoIom 2 жыл бұрын
СПАСИБО
@propilen3
@propilen3 Жыл бұрын
Не сработал parseInt. Идея ругалась при компиляции. Оказалось, что текст пересохранил не в ANSI, а в Unicode и в начало файла добавился BOM. Мало ли у кого такое же 😂
@AK-it4nk
@AK-it4nk 7 жыл бұрын
Спасибо! Будьте добры снять подробный урок про коллекции и исключения. За ранее благодарю!
@spector7588
@spector7588 2 жыл бұрын
Так класс File устаревший, и за место него создали классы Path, Paths и Files. Я конечно понимаю что желательно знать о File, но не упомянуть о более удобных классах не правильно.
@RavilGaripov
@RavilGaripov 10 ай бұрын
Так видео уже 7 лет все-таки, как он в прошлом упомянет об этом)
@tonymafiozo4091
@tonymafiozo4091 7 жыл бұрын
Сделайте пожалуйста подобный урок по записи в файл.
@alishevN
@alishevN 7 жыл бұрын
Ок.
@user-wz1kf4rs6d
@user-wz1kf4rs6d 2 жыл бұрын
Спасибо за курс! Вопрос, путь например - С:\Папка\файл, чем "сепаратить" символ ":" ? (Windows)
@Stavr0gin_
@Stavr0gin_ 2 жыл бұрын
Нет. separator+"C:"+separator+
@user-zn9pu7vx5d
@user-zn9pu7vx5d 3 ай бұрын
А как мне создать такой файл test?
@evpatorya
@evpatorya Жыл бұрын
почему у меня в любом случае выкидывает експшин(файл не найден)?где я только не создавал и как я только не прописывал путь
@user-kj2ku1mh5l
@user-kj2ku1mh5l 4 жыл бұрын
Товарищи, помогите! Что не так? В обратной последовательности что ли путь просит? Что не так с путем? Выдает 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"); } }
@user-md1yf1fo2j
@user-md1yf1fo2j 5 жыл бұрын
Для того что бы использовать метод класса, я так понимаю не обязательно создавать объект класса (например в уроке используется метод toString класса Arrays, объект класса Arrays, при этом, не создается)? Если это не всегда так, то как понять когда можно использовать методы или обращаться к полям класса не создавая объект класса, а когда нет?
@user-jm4wb5bd2m
@user-jm4wb5bd2m 3 жыл бұрын
может поздний ответ, но суть как я понимаю в том, что метод toString cтатический, то есть принадлежит классу, и для его вызова не обязательно создавать объект класса
@user-vy8wl3we4v
@user-vy8wl3we4v 7 жыл бұрын
Посоветуй с высоты опыта книги для начинающего (Философия Java и Изучаем Java (Head First Java) уже есть) :) как-то вздумалось в 39 оседлать программирование ( в своё время в универе была тяга да потом забросил) :)))
@alishevN
@alishevN 7 жыл бұрын
По моему мнению, философия Java - лучшая книга.
@user-vy8wl3we4v
@user-vy8wl3we4v 7 жыл бұрын
Спасибо :)
@Jdjdjjjxhzh
@Jdjdjjjxhzh 4 жыл бұрын
15:00, 23 строчка, counter++, разве он у него первый индекс не будет 1?
@Jdjdjjjxhzh
@Jdjdjjjxhzh 4 жыл бұрын
Так как counter = 0, a 0++ это 1
@emptyinside1753
@emptyinside1753 4 жыл бұрын
это постфиксный инкремент
@bereal6235
@bereal6235 3 жыл бұрын
String path = separator+ "C:Users" +separator+"Desktop" +separator+ "text"; а что не так?создал файл текст на рабочем C:Users\Desktop\text.txt (Системе не удается найти указанный путь) - вот такая ошибка вышла
@alexandrkomar4741
@alexandrkomar4741 3 жыл бұрын
я вот смотрю в 2021. интересно это все еще актуально? и еще такой вопрос можете что-то написать о потоках для соединения и потоках цепных?
@miq6113
@miq6113 2 жыл бұрын
конечно актуально, особенно для новичков
@user-md5dm1ke8m
@user-md5dm1ke8m 5 ай бұрын
Всем привет!!! Вот я и дополз.Запись для потомков.
@andrejzagajski2713
@andrejzagajski2713 4 жыл бұрын
Здравствуйте А как сделать чтобы сканнер считывал русский текст? платформа Eclipse
@user-eb4tr6id3z
@user-eb4tr6id3z Жыл бұрын
у кого проблемы с Windows 10 !!!! вот так РАБОТАЕТ String path = separator+"C:Users"+ separator + "Professional" +separator +"Desktop" + separator +"test.txt";
@user-wm4xu1hp5e
@user-wm4xu1hp5e 3 жыл бұрын
Добрый день, есть проблема при повторном считывание файла, первый раз все хорошо, а второй раз подставляет снова название файла: File 'C:\Users\User\Desktop\TEST\Vacancy.txtVacancy.txt' does not exist
@leylaidrisova9957
@leylaidrisova9957 Жыл бұрын
File file = new File("C:\\Users\\App Store\\Desktop\\test.txt"); Win
@BogdanovArtemiy
@BogdanovArtemiy 3 жыл бұрын
У меня работает без "redgex:". Просто ставите в "0" .
@katniss6489
@katniss6489 2 жыл бұрын
здравствуйте, сейчас пробовала этот код и почему-то не работает. это связано с тем, что что-то устарело?
@sergeyzakharchenko1706
@sergeyzakharchenko1706 5 жыл бұрын
ошибка illegal escape character при внесении в String path пути к папке. не могу понять почему, все также делаю, копирую. Обратный слэш на винде использую.
@Holdy_Couldy
@Holdy_Couldy 4 жыл бұрын
надо код добавлять к вопросу
@easydeal9410
@easydeal9410 7 ай бұрын
Кто знает почему из файла читает только цифры?? Если пишу слова, даже латиницей -Ошибка! Вот вроде разобрался. System.out.println((String)line); только так выводит, ПОЧЕМУ? line ведь как стринг обьявлена. WTF!?
@gasgas8416
@gasgas8416 3 жыл бұрын
Народ почему не читает первую строку ?
@user-zd3rx7uw2y
@user-zd3rx7uw2y 3 жыл бұрын
Возможно String input = scanner.nextLine(); в коде остался висеть
@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 Жыл бұрын
Где вы взяли этот файл, как его создать!!!!?
@user-vv2yg6ux7g
@user-vv2yg6ux7g 2 жыл бұрын
Почему то с виндой поплыл .Значит не время Потом вернемся.
Comparable и Comparator в Java
20:55
Тимофей Коваленко
Рет қаралды 12 М.
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 15 МЛН
Коллекции в Java: List, Set и Map
18:59
devmark_ru
Рет қаралды 37 М.
Java File Input/Output - It's Way Easier Than You Think
8:18
Coding with John
Рет қаралды 454 М.
Java SE. Урок 31. Потоки ввода вывода (I/O)
17:17
Follow the white rabbit
Рет қаралды 80 М.
Многопоточность глазами разработчика
1:36:04
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 16 М.