Код працює і виконує те що від нього хочуть.
Потоки мають бути закриті так як використовується try-with-resources
package ua.javarush.task.pro.task15.task1505;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Чомусь не копіюється…
*/
public class Solution {
public static void main(String[] args) {
String absolutePath = "/home/padre/javarush/2097384/javarush-project/src/ua/javarush/task/pro/task15/task1505/";
try (Scanner scanner = new Scanner(System.in)) {
try (var inputStream = Files.newInputStream(Paths.get(absolutePath + scanner.nextLine()))) {
try (var outputStream = Files.newOutputStream(Paths.get(absolutePath + scanner.nextLine()))) {
int size = 1024;
byte[] buffer = new byte[size];
while (inputStream.available() > 0) {
int read = inputStream.read(buffer);
outputStream.write(buffer, 0, read);
}
}
}
} catch (Exception e) {
System.out.println("Something went wrong : " + e);
}
}
}