Урок по Java 45: Работа с файлами и директориями в Java

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ •

  • @ДенисЗуев-т1ь
    @ДенисЗуев-т1ь 11 місяців тому

    очень классное пояснение, спасибо!

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

    Прочитать сканером
    Scanner scanner = new Scanner(file);
    scanner.useDelimiter("\\A");
    // Устанавливаем делимитер, чтобы прочитать все данные в файле
    if(scanner.hasNext()){
    System.out.println(scanner.next());
    }

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

      Плохой код. И не только потому что он медленный

    • @universeunity9970
      @universeunity9970 3 місяці тому

      Есть много причин, почему так делать нельзя)

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

    При вызове метода close() метод flush() можно не вызывать.

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

    Спасибо

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

    а после чтения bufferReader закрывать не нужно? (close())

  • @DairaGames
    @DairaGames 4 роки тому +7

    08/05/2020 Карантин COVID 19 . Все еще актуально.

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

      23/05/3094(Правительство опять решило продлить карантин). Все еще актуально.

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

      @Нахуй Гомофобов Скоро уже нет)

  • @saru_69
    @saru_69 5 років тому +3

    можно ли скачать все эти видео? (проблемы с интернетом)

  • @aleksandrkozachok9685
    @aleksandrkozachok9685 7 років тому +1

    Интересно посмотреть про чтение файла properties

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

    1:24 а почему просто в else не закинуть system.out.println("file");?

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

      Ебать, разница же большая

  • @TolianoGood
    @TolianoGood 5 років тому +1

    *Пожалуйста помогите. Почему не работает fileReader, fileWriter, createnewFile, хотя есть import и всё остальное верно.*
    Но когда я использую try-catch всё работает. Ошибку выдает на IOException

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

    Хорошо , сделал все то же самое. Но в файле был русский текст. В итоге на экран вышло:
    (>@BK ?;O6=K5 A8=85 1 5 9 . 0 0 1 2 .
    Кодировка в Идее UTF8.
    Код пишу так:
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("D://путь/ZZZ.txt"), "UTF8"))
    Че делать ?

  • @oleksiysapozhnikov3596
    @oleksiysapozhnikov3596 5 років тому +1

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

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

      По умолчанию стоит false в конструкторе. Нужно поставить true. Тогда при каждом запуске программы будет дозаписываться а не перезаписываться

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

    И ещё.. Спасибо за урок хоть как то становиться понятно.. Подскажите каким образом с помощи java выполнить копирование файла из одной дериктории в другую?...

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

    Помгите кто-то разобратся как такое сделать на андроид? Не могу понять какие пути прописывать и как найти файл.

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

    есть вопрос, а почему оно постоянно перезаписывает файл? Вроде все пересмотрел, не увидел в коде ошибку.
    File file = new File("test.txt");
    FileWriter fileWriter = new FileWriter(file);
    fileWriter.append("Строка1
    Строка2
    ");
    fileWriter.flush();
    BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
    bufferedWriter.append("Строка3
    Строка4");
    bufferedWriter.flush();
    bufferedWriter.close();
    FileReader fileReader = new FileReader(file);
    char[] array = new char[100];
    fileReader.read(array);
    System.out.println(array);
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    while (bufferedReader.ready()){
    System.out.println(bufferedReader.readLine());
    }

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

      Squarellt ну как в файл продолжить писать, а то если файл не пустой, то все что было в нем удалится

    • @_Rmmun
      @_Rmmun 6 років тому +1

      Добавляй 2ой Параметр true или false в конструкторе FileWriter. True означает что файл не будет перезаписан
      File file = new File("1.txt");
      FileWriter fileWriter = new FileWriter(file, true);
      BufferedWriter b = new BufferedWriter(fileWriter);
      b.write("123 ");
      b.close();
      BufferedReader r = new BufferedReader(new FileReader(file));
      while (r.ready()) {
      System.out.println(r.readLine());
      }

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

      @@_Rmmun спасибо

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

    А как мне создать деректории указав путь их.. Например c:\katalog1\katalog2
    Можно ли две директории создать одной строкой?

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

      "c:\\папка\\файл.txt"

  • @Yaro-q6p
    @Yaro-q6p 6 років тому +6

    Что за 25 кадр?

    • @Замечательныймир
      @Замечательныймир 5 років тому +3

      По ходу он нам впаривает что-то, я вот купил зубную пасту блендамент, а дома думал зачем я ее купил(

    • @skt5659
      @skt5659 5 років тому +3

      @@Замечательныймир Я так женился

    • @0neme760
      @0neme760 5 років тому

      @@Замечательныймир Не, не пасту Денгем))

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

    Как понял, файл сохранит изменения и без fileWriter.flush(). Эта функция просто чистит буфер вывода, а не сохранение файла. Или я не прав?
    И вопрос. Я попробовал вывести сначала 1м способом, а потом вторым:
    FileReader fileReader = new FileReader(file);
    char[] chars = new char[30];
    fileReader.read(chars);
    System.out.println(chars);
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    while (bufferedReader.ready()) {
    System.out.println(bufferedReader.readLine());
    }
    Но он вывел только один раз. Т.е. если уже один раз прошелся по файлу, то счетчик считает, что мы все прошли и не дает пройти повторно?

  • @Ovp-s8t
    @Ovp-s8t 7 років тому +1

    В массив символов, а не в массив байт, оговорился )))
    Или я что то не правильно понял?

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

    17.04.2020 , все еще актуально))

  • @vladianhalt9374
    @vladianhalt9374 8 років тому +4

    слишком маленький масштаб знаков

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

    Одни говорят делать через Scanner, другие говорят использовать fileWriter/fileReader, ещё кто-то скажет делать всё через буфер, ещё один прискачет скажет делать через классы Files и Path... Что это за клоунада? Почему так много способов и каждый говорит делать по своему? Короче видео максимально затянутое, минимум объяснений, речь невнятная, ещё и показал какую-то фигню в начале а потом сказал, что так вы делать никогда не будете... А нахрена тогда этот способ показывать?)))))

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

    урок гудич ,но эпилептикам лучше не смотреть.

  • @user-zm6mi3wm3b
    @user-zm6mi3wm3b 5 років тому +3

    Никогда в жизни делать не будете, Оно вам никогда не понадобиться. Вам это не надо. Ты вообще понимаешь что говоришь.

    • @Замечательныймир
      @Замечательныймир 5 років тому

      Он чушь какую-то заливает, по ходу дома скучно со стиралкой на кухне!

    • @ricardomilos857
      @ricardomilos857 5 років тому +3

      Это основы. Есть вещи, которые просто нужно знать

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

      @@ricardomilos857 причем тут основы, он это говорит в каждом видео.

    • @ricardomilos857
      @ricardomilos857 5 років тому +1

      @@user-zm6mi3wm3b О простой записи в файлы?

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

    Не директория, а каталог

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

      А в чём разница?

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

    Спасибо