Как работает метод read java
Ответы
Иван Полежаев
13 апреля 2023
Метод read()
является частью класса InputStream
, который является абстрактным классом для чтения последовательности байтов. Этот метод используется для чтения одного байта из потока ввода.
Синтаксис метода read()
выглядит следующим образом:
public abstract int read() throws IOException
Метод возвращает целое число int
, которое представляет следующий байт в потоке. Если достигнут конец потока, то возвращается значение -1.
Пример использования метода read()
:
try {
// Создание объекта FileInputStream для чтения файла
FileInputStream fis = new FileInputStream("example.txt");
// Чтение первого байта из файла
int byteRead = fis.read();
// Пока не достигнут конец файла
while (byteRead != -1) {
// Обработка текущего байта
System.out.print((char) byteRead);
// Чтение следующего байта из файла
byteRead = fis.read();
}
// Закрытие потока ввода
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
В этом примере
- создается объект
FileInputStream
, который открывает файл "example.txt" для чтения. - с помощью метода
read()
читается каждый байт из файла, пока не будет достигнут конец файла (-1) - прочитанные байты выводятся на экран в виде символов с помощью
char
- после окончания чтения файла, поток ввода закрывается методом
close()
Важно отметить, что метод read()
может выбрасывать исключение IOException
, которое должно быть обработано с помощью блока try-catch
или перенесено на уровень вызывающего кода с помощью оператора throws
1
0