gpt4 book ai didi

java - 如何使用 Java 复制文件并将其粘贴到剪贴板?

转载 作者:行者123 更新时间:2023-12-01 23:23:45 25 4
gpt4 key购买 nike

如何使用 Java 复制文件并将其粘贴到剪贴板?我的程序可以复制但不能粘贴。它给出了

Exception in thread "main" java.lang.ClassCastException:
java.util.Arrays$ArrayList cannot be cast to java.io.File

我的代码:

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;
}
}

最佳答案

我在实际代码中找不到任何问题。我猜想,转换错误发生在您实际接收来自复制/粘贴操作的内容的地方,您收到一个包含在列表中的文件,并且可能转换该列表到文件

关于java - 如何使用 Java 复制文件并将其粘贴到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com