gpt4 book ai didi

java - 用java读取系统剪贴板数据

转载 作者:行者123 更新时间:2023-12-02 08:41:48 25 4
gpt4 key购买 nike

我想从系统剪贴板读取数据。我可以使用下面的代码从剪贴板获取复制的文本。但是如果我复制了多个文件或文件夹,如何获取。

代码

Clipboard c=Toolkit.getDefaultToolkit().getSystemClipboard();
try {
System.out.println(c.getData(DataFlavor.stringFlavor));
} catch (Exception ex) {
System.out.println(ex);
}

如果我在剪贴板中有复制文件列表,相同的代码会显示异常。

异常

java.awt.datatransfer.UnsupportedFlavorException: Unicode String

如何从剪贴板获取并打印复制的文件路径及其名称?

最佳答案

您应该使用 DataFlavor.javaFileListFlavor 而不是使用 DataFlavor.stringFlavor

这将返回 java.util.List,其中包含您选择的文件列表。确保正确转换:

List fileList = (List)c.getData(DataFlavor.javaFileListFlavor)

关于java - 用java读取系统剪贴板数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879284/

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