Написала небольшой код для копирования файлов:
public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String src = scanner.nextLine();
    String dst = scanner.nextLine();
    scanner.close();

    try(FileInputStream in = new FileInputStream(src);
        FileOutputStream out = new FileOutputStream(dst)) {
        int temp;

        while ((temp = in.read()) > -1) {
            out.write(temp);
        }
        System.out.println("done");

    } catch (IOException e) {
        e.printStackTrace();
    }
}
}
Не понимаю, почему он работает при копировании текста из блокнота, сам текст: Я вас любил: любовь еще, быть может, В душе моей угасла не совсем; Но пусть она вас больше не тревожит; Я не хочу печалить вас ничем. 🦋 Ведь я копирую каждый байт, а в русских символах и эмодзи по два байта на символ. Мне казалось, будет каша, но все скопировалось хорошо. Подскажите, пожалуйста, почему?