我已经知道如何在 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/