Прочитать сканером Scanner scanner = new Scanner(file); scanner.useDelimiter("\\A"); // Устанавливаем делимитер, чтобы прочитать все данные в файле if(scanner.hasNext()){ System.out.println(scanner.next()); }
*Пожалуйста помогите. Почему не работает fileReader, fileWriter, createnewFile, хотя есть import и всё остальное верно.* Но когда я использую try-catch всё работает. Ошибку выдает на IOException
Хорошо , сделал все то же самое. Но в файле был русский текст. В итоге на экран вышло: (>@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")) Че делать ?
И ещё.. Спасибо за урок хоть как то становиться понятно.. Подскажите каким образом с помощи java выполнить копирование файла из одной дериктории в другую?...
есть вопрос, а почему оно постоянно перезаписывает файл? Вроде все пересмотрел, не увидел в коде ошибку. 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()); }
Добавляй 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()); }
Как понял, файл сохранит изменения и без 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()); } Но он вывел только один раз. Т.е. если уже один раз прошелся по файлу, то счетчик считает, что мы все прошли и не дает пройти повторно?
Одни говорят делать через Scanner, другие говорят использовать fileWriter/fileReader, ещё кто-то скажет делать всё через буфер, ещё один прискачет скажет делать через классы Files и Path... Что это за клоунада? Почему так много способов и каждый говорит делать по своему? Короче видео максимально затянутое, минимум объяснений, речь невнятная, ещё и показал какую-то фигню в начале а потом сказал, что так вы делать никогда не будете... А нахрена тогда этот способ показывать?)))))
очень классное пояснение, спасибо!
Прочитать сканером
Scanner scanner = new Scanner(file);
scanner.useDelimiter("\\A");
// Устанавливаем делимитер, чтобы прочитать все данные в файле
if(scanner.hasNext()){
System.out.println(scanner.next());
}
Плохой код. И не только потому что он медленный
Есть много причин, почему так делать нельзя)
При вызове метода close() метод flush() можно не вызывать.
Спасибо
а после чтения bufferReader закрывать не нужно? (close())
08/05/2020 Карантин COVID 19 . Все еще актуально.
23/05/3094(Правительство опять решило продлить карантин). Все еще актуально.
@Нахуй Гомофобов Скоро уже нет)
можно ли скачать все эти видео? (проблемы с интернетом)
Разрешаю
Интересно посмотреть про чтение файла properties
1:24 а почему просто в else не закинуть system.out.println("file");?
Ебать, разница же большая
*Пожалуйста помогите. Почему не работает fileReader, fileWriter, createnewFile, хотя есть import и всё остальное верно.*
Но когда я использую try-catch всё работает. Ошибку выдает на IOException
в главно м методе допиши throw IOException
Стал разработчиком ?
Хорошо , сделал все то же самое. Но в файле был русский текст. В итоге на экран вышло:
(>@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"))
Че делать ?
почему когда перезапускаешь рантайм - затирается файл, а не создается новый?
По умолчанию стоит false в конструкторе. Нужно поставить true. Тогда при каждом запуске программы будет дозаписываться а не перезаписываться
И ещё.. Спасибо за урок хоть как то становиться понятно.. Подскажите каким образом с помощи java выполнить копирование файла из одной дериктории в другую?...
Помгите кто-то разобратся как такое сделать на андроид? Не могу понять какие пути прописывать и как найти файл.
есть вопрос, а почему оно постоянно перезаписывает файл? Вроде все пересмотрел, не увидел в коде ошибку.
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());
}
Squarellt ну как в файл продолжить писать, а то если файл не пустой, то все что было в нем удалится
Добавляй 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());
}
@@_Rmmun спасибо
А как мне создать деректории указав путь их.. Например c:\katalog1\katalog2
Можно ли две директории создать одной строкой?
"c:\\папка\\файл.txt"
Что за 25 кадр?
По ходу он нам впаривает что-то, я вот купил зубную пасту блендамент, а дома думал зачем я ее купил(
@@Замечательныймир Я так женился
@@Замечательныймир Не, не пасту Денгем))
Как понял, файл сохранит изменения и без 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());
}
Но он вывел только один раз. Т.е. если уже один раз прошелся по файлу, то счетчик считает, что мы все прошли и не дает пройти повторно?
В массив символов, а не в массив байт, оговорился )))
Или я что то не правильно понял?
17.04.2020 , все еще актуально))
10.08.2023 )
слишком маленький масштаб знаков
Одни говорят делать через Scanner, другие говорят использовать fileWriter/fileReader, ещё кто-то скажет делать всё через буфер, ещё один прискачет скажет делать через классы Files и Path... Что это за клоунада? Почему так много способов и каждый говорит делать по своему? Короче видео максимально затянутое, минимум объяснений, речь невнятная, ещё и показал какую-то фигню в начале а потом сказал, что так вы делать никогда не будете... А нахрена тогда этот способ показывать?)))))
урок гудич ,но эпилептикам лучше не смотреть.
Никогда в жизни делать не будете, Оно вам никогда не понадобиться. Вам это не надо. Ты вообще понимаешь что говоришь.
Он чушь какую-то заливает, по ходу дома скучно со стиралкой на кухне!
Это основы. Есть вещи, которые просто нужно знать
@@ricardomilos857 причем тут основы, он это говорит в каждом видео.
@@user-zm6mi3wm3b О простой записи в файлы?
Не директория, а каталог
А в чём разница?
Спасибо