package com.version2;
/**
* @author xu
* @create 2019-07-12 7:56
*/
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
/**系统剪切板,复制
* @author xu
* @create 2019-07-10 17:01
*/
public class SystemTextTool {
/**
* 把文本设置到剪贴板(复制)
*/
public static void setClipboardString(String text) {
// 获取系统剪贴板
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
// 封装文本内容
Transferable trans = new StringSelection(text);
// 把文本内容设置到系统剪贴板
clipboard.setContents(trans, null);
}
/**
* 从剪贴板中获取文本(粘贴)
*/
public static String getClipboardString() {
// 获取系统剪贴板
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪贴板中的内容
Transferable trans = clipboard.getContents(null);
if (trans != null) {
// 判断剪贴板中的内容是否支持文本
if (trans.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
// 获取剪贴板中的文本内容
String text = (String) trans.getTransferData(DataFlavor.stringFlavor);
return text;
} catch (Exception e) {
e.printStackTrace();
}
}
}
return null;
}
public static void main(String[] args) {
setClipboardString("hello");
System.out.println(getClipboardString());
}
}
最近下载更多
CxlyboSoft LV6
2020年2月16日
moyec50 LV1
2019年7月30日
hsl2019 LV3
2019年7月25日
旧梦圆 LV1
2019年7月24日
Demons_Robin LV7
2019年7月23日
谭鬼鬼 LV48
2019年7月21日
最代码官方 LV168
2019年7月15日
最近浏览更多
dearxo2014 LV1
2024年11月9日
jkjfdgbkl LV2
2023年11月2日
微信网友_6619529767260160
2023年8月24日
暂无贡献等级
猪皮怪
2022年6月12日
暂无贡献等级
wubinbin LV11
2022年2月13日
shisun LV3
2021年7月5日
大连有个马猴 LV4
2020年12月19日
jpfjpfjpf LV1
2020年12月12日
段朝洪 LV15
2020年11月21日
jeed141305 LV1
2020年7月4日

