/
cod43
/
home_tasks
Обзор
Документация
Войти
/
cod43
/
home_tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/task5/BufferedFileCopier.java
27 строк
881 B
cod43
first_commit
29 июл 2025, 19:46
29 июл 2025, 19:46
c3aa089
Код
Авторство
О чём код?
package task5; import java.io.*; /** Класс для слияния файлов побайтово с использованием буфера */ public class BufferedFileCopier extends FileCopier { private static final int DEFAULT_BUFFER_SIZE = 8*1024; // 8KBytes /** Буфер для хранения временного значения, чтобы не создавать постоянно массив байтов */ private final byte[] buffer; public BufferedFileCopier(int bufferSize) { buffer = new byte[bufferSize]; } public BufferedFileCopier() { this(DEFAULT_BUFFER_SIZE); } @Override protected void append(InputStream input, OutputStream output) throws IOException { int count; while((count = input.read(buffer)) != -1){ output.write(buffer, 0, count); } } }