[英]how windows cuts a file, change path or transfer full data
我想知道Windows如何將文件剪切到另一個位置嗎? 它僅更改文件路徑嗎? 或傳輸整個文件數據?
您可以用Java編寫程序來快速剪切文件嗎?
當對文件使用剪切和粘貼時,如果文件位於同一設備(磁盤分區等)上,則Windows將移動文件。 也就是說,它只會更新文件系統的記錄,而不必復制文件數據。
您可以在Java中使用File#renameTo
進行相同的操作,前提是OS可以使用源和目標進行此操作。
如果跨設備剪切和粘貼文件,則Windows必須復制文件數據(當然),然后刪除舊文件。 File#renameTo
不會這樣做; 重命名將失敗(它將返回false
),您必須通過自己復制文件(然后刪除舊文件)來對此進行響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.