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