Класс чтения Java
Класс чтения Java
В этом руководстве мы узнаем о Java Reader, его подклассах и методах с помощью примера.
Reader
класс java.io
package — это абстрактный суперкласс, представляющий поток символов.
С Reader
это абстрактный класс, сам по себе он бесполезен. Однако его подклассы можно использовать для чтения данных.
Подклассы Reader
Чтобы использовать функциональность Reader
, мы можем использовать его подклассы. Вот некоторые из них:
- Буферизованное чтение
- InputStreamReader
- Чтение файлов
- Считыватель строк
Мы узнаем обо всех этих подклассах в следующем уроке.
<час>Создать средство чтения
Чтобы создать Reader
, мы должны импортировать java.io.Reader
пакет первый. После того, как мы импортируем пакет, мы можем создать средство чтения следующим образом.
// Creates a Reader
Reader input = new FileReader();
Здесь мы создали средство чтения с помощью FileReader
учебный класс. Это потому, что Reader
является абстрактным классом. Следовательно, мы не можем создать объект Reader
.
Примечание :мы также можем создавать считыватели из других подклассов Reader
. .
Методы чтения
Reader
класс предоставляет различные методы, которые реализуются его подклассами. Вот некоторые из часто используемых методов:
ready()
- проверяет, готов ли ридер к прочтениюread(char[] array)
- считывает символы из потока и сохраняет в указанном массивеread(char[] array, int start, int length)
- считывает количество символов, равное length из потока и сохраняет в указанном массиве, начиная с startmark()
- отмечает позицию в потоке, до которой были прочитаны данныеreset()
- возвращает управление в ту точку в потоке, где установлена отметкаskip()
- отбрасывает указанное количество символов из потока
Пример:Reader с использованием FileReader
Вот как мы можем реализовать Reader
используя FileReader
класс.
Предположим, у нас есть файл с именем input.txt. со следующим содержанием.
This is a line of text inside the file.
Попробуем прочитать этот файл с помощью FileReader
(подкласс Reader
).
import java.io.Reader;
import java.io.FileReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a reader using the FileReader
Reader input = new FileReader("input.txt");
// Checks if reader is ready
System.out.println("Is there data in the stream? " + input.ready());
// Reads characters
input.read(array);
System.out.println("Data in the stream:");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
Вывод
Is there data in the stream? true Data in the stream: This is a line of text inside the file.
В приведенном выше примере мы создали средство чтения с помощью FileReader
учебный класс. Читалка связана с файлом input.txt .
Reader input = new FileReader("input.txt");
Чтобы прочитать данные из input.txt файл, мы реализовали эти методы.
input.read(); // to read data from the reader
input.close(); // to close the reader
Чтобы узнать больше, посетите Java Reader (официальная документация по Java).
java