java-获取和设置剪切板的内容代码
获取剪切板
String ret = "";
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪切板中的内容
Transferable clipTf = sysClip.getContents(null);
if (clipTf != null) {
// 检查内容是否是文本类型
if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
ret = (String) clipTf.getTransferData(DataFlavor.stringFlavor);
} catch (Exception e) {
e.printStackTrace();
}
}
}
ret = ret.replaceAll("\t", "").replaceAll(" ", "");
设置剪切板内容
String ret = "";
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
StringBuilder sb = new StringBuilder();
sb.append(findContentEplus.isProxy() + " " + findContentEplus.getEcNumber() + " " + findContentEplus.getORG() + " " + findContentEplus.getProblemSummary());
// 封装文本内容
Transferable trans = new StringSelection(sb.toString());
// 把文本内容设置到系统剪贴板
sysClip.setContents(trans, null);