«Файлы» в файловой системе представляют собой концепции более высокого уровня, чем потоки. Много вещей происходит «под капотом», которые вы не понимаете, чтобы оптимизировать производительность и т. Д., Когда вы выполняете файловые операции в файловой системе.
Файловые потоки, с другой стороны, представляют собой концепцию программирования, которая дает вам возможность работать с файлами гораздо более гранулированным способом. Вы не можете просто «переместить» поток файлов в другой поток файлов; «Перемещение» - это иллюзия, созданная операционной системой, которая, как указал Луаан, - это просто ОС, просто изменяющая указатель на файл, а не сбор файла и перемещение его в другое место на диске.
Если вы думаете об этом, как это могло бы даже на самом деле работать? Файл представляет собой серию единиц и нулей, хранящихся в некотором статическом носителе (например, на диске). Вы не можете одновременно уничтожить те и нули, где находится файл, и записать их в новое место. Вы должны сначала скопировать те и нули в новое место, а затем удалить их в своем прежнем месте. Если бы ОС действительно делала это так (вместо вышеупомянутого метода указателя), это бы абстрагировало операцию, так что казался пользователю, что файл просто подбирался и перемещался куда-то еще за один шаг.
Но вы не можете удалить файл потоковым способом (байт by byte), так что же должен делать этот шаг? – Evk