Встречается на собеседованиях • сегодня

Для чего нужны потоки

Потоки ввода (InputStream) в Java предоставляют механизм для чтения данных из различных источников: файлов, сетевых соединений, памяти и др. Они работают с байтами, что делает их универсальными для любых данных.

Основные реализации:

  • FileInputStream – чтение из файла
  • ByteArrayInputStream – чтение из массива байтов
  • BufferedInputStream – буферизация для повышения производительности

Пример чтения файла:

java
try (InputStream is = new FileInputStream("file.txt")) {
    int data;
    while ((data = is.read()) != -1) {
        System.out.print((char) data);
    }
} catch (IOException e) {
    e.printStackTrace();
}

Для текста удобнее использовать Reader (например, InputStreamReader), который работает с символами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы