在Java中从剪贴板中检索字符串

时间:2015-03-26 00:29:17

标签: java

我正在尝试使用此方法从剪贴板中获取一些文本,但它会在字符串而不是文本中引发异常。

我只是做错了什么?

Transferable t = cb.getContents(null);
String begin = t.toString();
System.out.println("Successfully fetched:");
System.out.println(begin);

引发此错误:

  

sun.awt.datatransfer.ClipboardTransferable@6d03e736

1 个答案:

答案 0 :(得分:1)

尝试使用此代码段尝试从系统剪贴板中检索String

String result = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
boolean hasStringText = (contents != null) && contents.isDataFlavorSupported(DataFlavor.stringFlavor);
if (hasStringText) {
    try {
        result = (String)contents.getTransferData(DataFlavor.stringFlavor);
    } catch (UnsupportedFlavorException | IOException ex) {
        System.out.println(ex); ex.printStackTrace();
}