ЧтениеТекста / TextReader
Предназначен для последовательного чтения файлов, в том числе большого размера.
Методы
Открыть / Open()
Открывает текстовый файл для чтения. Ранее открытый файл закрывается.
Параметры
input: Путь к файлу или поток
encoding: Кодировка
lineDelimiter: Раздедитель строк
eolDelimiter: Разделитель строк в файле
monopoly: Открывать монопольно
Прочитать / Read()
Считывает строку указанной длины или до конца файла.
Параметры
- size: Размер строки. Если не задан, текст считывается до конца файла
Возвращаемое значение
Строка - считанная строка, Неопределено - в файле больше нет данных
ПрочитатьСтроку / ReadLine()
Считывает очередную строку текстового файла.
Параметры
- overridenLineDelimiter: Подстрока, считающаяся концом строки. Переопределяет РазделительСтрок, переданный в конструктор или в метод Открыть
Возвращаемое значение
Строка - в случае успешного чтения, Неопределено - больше нет данных
Закрыть / Close()
Закрывает открытый текстовый файл. Если файл был открыт монопольно, то после закрытия он становится доступен.
Конструкторы
На основании файла или потока без кодировки
Открывает текстовый файл для чтения.
Параметры
- input: Путь к файлу или поток
На основании потока или файла
Открывает текстовый файл или поток для чтения. Работает аналогично методу Открыть.
Параметры
input: Путь к файлу или поток
encoding: Кодировка
lineDelimiter: Разделитель строк
eolDelimiter: Разделитель строк в файле
monopoly: Открывать файл монопольно
Формирование неинициализированного объекта
Создаёт неинициализированный объект. Для инициализации необходимо открыть файл методом Открыть.