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

Что поможет не получать файлы по частям

Используйте BufferedInputStream или Files.copy() для эффективного чтения файлов целиком. Буферизация уменьшает количество операций ввода-вывода, а Files.copy() автоматически оптимизирует процесс.

Пример с BufferedInputStream:

java
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("file.txt"))) {
    byte[] data = bis.readAllBytes(); // Чтение всего файла
} catch (IOException e) {
    e.printStackTrace();
}

Пример с Files.copy():

java
Path source = Paths.get("file.txt");
Path target = Paths.get("output.txt");
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);

Для больших файлов используйте Files.lines() или BufferedReader с потоковой обработкой, чтобы избежать перегрузки памяти.

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

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

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

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