java - 仅从剪贴板获取可读文本

标签 java clipboard

我已经知道如何在 Java 中从剪贴板中获取纯文本,但有时文本会以一些奇怪的 DataFlavor 进行编码,例如从 Microsoft Word 或网站甚至源代码中复制时 eclipse 。

如何从这些DataFlavor中提取纯文本?

最佳答案

import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

String data = (String) Toolkit.getDefaultToolkit()
                .getSystemClipboard().getData(DataFlavor.stringFlavor); 

使用 getData() 方法和 stringFlavor 你应该从剪贴板获取纯文本。

如果剪贴板中有奇怪的文字,我想这应该是把数据放入剪贴板的程序的问题。

关于java - 仅从剪贴板获取可读文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105778/

相关文章:

java - 在 Java 中实现接口(interface)

java - 使用 Python 或 Java 将数据从本地上传到 Azure ADLS Gen2

java - 使用 ||在开关盒中?

html - 有什么方法可以在我的 .exe 应用程序和 Firefox 之间进行通信吗?

ios - 使用 iOS 将文本复制到剪贴板

javascript - 如何制作 chrome 扩展以将选择复制到剪贴板

delphi - 如何检测剪贴板文本更改?

java - 如何在处理中使用相对路径而不是绝对路径?

java - 使用 Java 8 Stream API 收集列表列表

vim - Docker 容器与主机共享剪贴板