我正在编写一个程序,其中我想添加复制粘贴(或剪切粘贴)文件的可能性。我可以创建它,所以它只能在程序中工作,但如果我可以使用系统范围的剪贴板,会更好。但这有一个很大的问题:当粘贴文件时,我不知道文件是从系统资源管理器复制还是剪切,我只得到文件位置。
我正在使用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
(也称为复制或剪切)?
谢谢,
卢卡
发布于 2015-12-21 09:10:32
原来,as pointed out by Fildor,这是可能的,只有在使用拖放与拖曳板。剪贴板没有这样的功能。
https://stackoverflow.com/questions/34133307
复制相似问题