внимание, спойлеры) решила задачу без буфера. подскажите, для чего он вообще в данном случае был нужен? public class Solution { public static void main(String[] args) { try (Scanner scanner = new Scanner(System.in); var inputStream = Files.newInputStream(Paths.get(scanner.nextLine())); var outputStream = Files.newOutputStream(Paths.get(scanner.nextLine())) ) { int size = 1024; byte[] buffer = new byte[size]; while (inputStream.available() > 0) { int read = inputStream.read(); outputStream.write(read); } } catch (Exception e) { System.out.println("Something went wrong : " + e); } } }