如何使用 Java 复制文件并将其粘贴到剪贴板?我的程序可以复制但不能粘贴。它给
线程“main”中的异常 java.lang.ClassCastException:
java.util.Arrays$ArrayList 无法转换为 java.io.File
My code:
class FileTransferable implements Transferable {
private final File file;
public FileTransferable(File file) {
this.file = file;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.javaFileListFlavor };
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return DataFlavor.javaFileListFlavor.equals(flavor);
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
final ArrayList<File> files = new ArrayList<File>();
files.add(file);
return files;
}
}
我无法检测到实际代码中的任何问题。我猜,强制转换错误发生在你实际上receive来自复制/粘贴操作的内容,您在其中收到一个文件,包装在列表中并may将列表投射到File
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)