Встречается на собеседованиях • сегодня
Что общего между 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);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы