我正在尝试使用此方法从剪贴板中获取一些文本,但它会在字符串而不是文本中引发异常。
我只是做错了什么?
Transferable t = cb.getContents(null);
String begin = t.toString();
System.out.println("Successfully fetched:");
System.out.println(begin);
引发此错误:
sun.awt.datatransfer.ClipboardTransferable@6d03e736
答案 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();
}