Класс Java InputStreamReader
Класс Java InputStreamReader
В этом руководстве мы узнаем о Java InputStreamReader и его методах с помощью примеров.
05
класс 12
package можно использовать для преобразования данных в байтах в данные в символах.
Он расширяет абстрактный класс 20
. .
35
класс работает с другими входными потоками. Он также известен как мост между потоками байтов и потоками символов. Это связано с тем, что 49
считывает байты из входного потока как символы.
Например, для хранения некоторых символов в памяти требовалось 2 байта. Чтобы прочитать такие данные, мы можем использовать считыватель входного потока, который считывает 2 байта вместе и преобразует их в соответствующий символ.
<час>Создать InputStreamReader
Чтобы создать 51
, мы должны импортировать 64
пакет первый. Как только мы импортируем пакет, мы можем создать средство чтения входного потока.
06
В приведенном выше примере мы создали 71
названный ввод вместе с 84
названный файл .
Здесь данные в файле хранятся с использованием некоторой кодировки символов по умолчанию.
Однако мы можем указать тип кодировки символов (UTF8 или UTF16 ) также в файле.
15пре>Здесь мы использовали
<час>91
class для указания кодировки символов в файле.Методы InputStreamReader
102
класс предоставляет реализации для различных методов, представленных в117
класс.Метод чтения()
125
- считывает один символ из считывателя134
- считывает символы из ридера и сохраняет в указанном массиве143
- считывает количество символов, равное length из считывателя и сохраняет в указанном массиве, начиная с start
Например, предположим, что у нас есть файл с именем input.txt. со следующим содержанием.
23
Попробуем прочитать этот файл с помощью 157
.
37
Вывод
45
В приведенном выше примере мы создали средство чтения входного потока, используя входной поток файла. Считыватель входного потока связан с файлом input.txt. .
53
Для чтения символов из файла мы использовали 166
метод.
Метод getEncoding()
170
можно использовать для получения типа кодировки, которая используется для хранения данных во входном потоке. Например,
66
Вывод
78
В приведенном выше примере мы создали 2 считывателя входных потоков с именем input1. и ввод2 .
- вход1 не указывает кодировку символов. Следовательно,
185
метод возвращает каноническое имя кодировки символов по умолчанию. - вход2 указывает кодировку символов, UTF8 . Следовательно,
199
метод возвращает указанную кодировку символов.
Примечание :мы использовали 200
метод для указания типа кодировки символов. Чтобы узнать больше, посетите страницу Java Charset (официальная документация по Java).
Метод close()
Чтобы закрыть считыватель входного потока, мы можем использовать 210
метод. Как только 222
вызывается метод, мы не можем использовать ридер для чтения данных.
Другие методы InputStreamReader
Метод | Описание |
---|---|
233 | проверяет, готов ли поток для чтения |
245 | отметить позицию в потоке, до которой были прочитаны данные |
250 | возвращает управление в ту точку потока, где была установлена метка |
Чтобы узнать больше, посетите Java InputStreamReader (официальная документация по Java).
java