如何正确处理文件复制/剪切&粘贴在javafx中?

时间:2015-12-07 12:12:33

标签: java file javafx clipboard copy-paste

我正在开发一个程序,我希望在其中添加复制粘贴(或剪切粘贴)文件的可能性。我可以创建它,所以它只能在程序中工作,但如果我可以使用系统范围的剪贴板会更好。这有一个很大的问题:粘贴时我不知道是否从系统资源管理器复制或剪切文件,我只获取文件位置。

我正在使用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(又称复制或剪切)?

谢谢,
卢卡

0 个答案:

没有答案