Хотя с помощью ранее рассмотренных классов можно записывать текст в файлы, однако они предназначены прежде всего дл работы с бинарными потоками данных, и их возможностей для полноценной работы с текстовыми файлами недостаточно. И для этой цели служат совсем другие классы, которые являются наследниками абстрактных классов Reader и Writer .
Содержание
- Запись файлов. Класс FileWriter
- Чтение файлов. Класс FileReader
- Больше полезных статей!
- 3 Комментарии “ Как построчно считывать файл в Java? ”
Запись файлов. Класс FileWriter
Класс FileWriter является производным от класса Writer. Он используется для записи текстовых файлов.
Чтобы создать объект FileWriter, можно использовать один из следующих конструкторов:
Так, в конструктор передается либо путь к файлу в виде строки, либо объект File, который ссылается на конкретный текстовый файл. Параметр append указывает, должны ли данные дозаписываться в конец файла (если параметр равен true), либо файл должен перезаписываться.
Запишем в файл какой-нибудь текст:
В конструкторе использовался параметр append со значением false — то есть файл будет перезаписываться. Затем с помощью методов, определенных в базовом классе Writer производится запись данных.
Чтение файлов. Класс FileReader
Класс FileReader наследуется от абстрактного класса Reader и предоставляет функциональность для чтения текстовых файлов.
Для создания объекта FileReader мы можем использовать один из его конструкторов:
А используя методы, определенные в базом классе Reader, произвести чтение файла:
Также мы можем считывать в промежуточный буфер из массива символов:
В данном случае считываем последовательно символы из файла в массив из 256 символов, пока не дойдем до конца файла в этом случае метод read возвратит число -1.
единственное что, помню кто-то где-то говорил/писал, что Scanner это нехорошо
А чего вы называете ArrayList Листом?
List — интерфейс. ArrayList — его реализация. В 99% случаев в коде использовать нужно именно интерфейс.
единственное что, помню кто-то где-то говорил/писал, что Scanner это нехорошо На счет этого сказать ничего не могу, во многих проектах использовал сканер которые до сих пор работают без сбоев.А чего вы называете ArrayList Листом? Готовую реализацию динамического списка элементовтем более что декоратор BufferedReader включает буферизацию.
Сегодня мы рассмотрим одну из наиболее частых операций с файлами в Java, а именно построчное считывание содержимого файла.
Программа ниже покажет это на примере.
Вот такой простой и эффективный способ построчного считывания файла.
Следите за остальными статьями из раздела «Операции ввода-вывода«.
Больше полезных статей!
3 Комментарии “ Как построчно считывать файл в Java? ”
Подскажите пожалуйста, как каждый элемент при считывании из файла добавить в коллекцию, чтобы потом эту коллекцию прогнать через другой метод. Скажем в файле находиться урлы, и хочеться их прочитать, а потом открыть..
Источник: