簡體   English   中英

如何正確處理javafx中的文件復制/剪切和粘貼?

[英]How do I properly handle file copy/cut & paste in javafx?

我正在開發一個程序,希望在其中添加復制粘貼(或剪切粘貼)文件的可能性。 我可以創建它,使其僅在程序內運行,但是如果我可以使用系統范圍的剪貼板,那就更好了。 但是,這有一個巨大的問題:粘貼時,我不知道文件是從系統資源管理器中復制還是剪切下來,我只能得到文件位置。

我正在使用Java和javafx剪貼板。 一些示例代碼:

Clipboard clipboard = Clipboard.getSystemClipboard();
List<File> files = clipboard.getFiles();

// destDir is a File, the target directory.
for (File oldFile : files) {
    if (oldFile.isDirectory()) {
        FileUtils.copyDirectoryToDirectory(oldFile, destDir);
    } else {
        FileUtils.copyFileToDirectory(oldFile, destDir);
    }
}

在這里,我只是復制文件,但是例如,我如何知道何時使用FileUtils.copyDirectoryToDirectory和何時使用FileUtils.moveDirectoryToDirectory (又名復制或剪切)?

謝謝,
路卡

事實證明, 正如Fildor所指出的那樣 ,只有在對Dragboard進行拖放操作時才有可能。 剪貼板不具有此類功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM