Написала небольшой код для копирования файлов:
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();
}
}
}
Не понимаю, почему он работает при копировании текста из блокнота, сам текст:
Я вас любил: любовь еще, быть может,
В душе моей угасла не совсем;
Но пусть она вас больше не тревожит;
Я не хочу печалить вас ничем.
🦋
Ведь я копирую каждый байт, а в русских символах и эмодзи по два байта на символ. Мне казалось, будет каша, но все скопировалось хорошо. Подскажите, пожалуйста, почему?