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

Что общего между FileInputStream и ByteArrayInputStream

Оба наследуют от InputStream и являются его конкретными реализациями. Они предоставляют методы для чтения байтов (read(), read(byte[]) и т.д.), но различаются источником данных:

  • FileInputStream читает из файла
  • ByteArrayInputStream читает из байтового массива в памяти

Пример использования:

java
// FileInputStream
try (InputStream fis = new FileInputStream("file.txt")) {
    int data;
    while ((data = fis.read()) != -1) {
        System.out.print((char) data);
    }
}

// ByteArrayInputStream
byte[] bytes = {72, 101, 108, 108, 111};
try (InputStream bais = new ByteArrayInputStream(bytes)) {
    int data;
    while ((data = bais.read()) != -1) {
        System.out.print((char) data);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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