Java剪贴板
剪贴板
java.awt.datatransfer.*
1、获取剪贴板
// 方式一:获取系统剪贴板
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
// 方式二:获取JVM剪贴板,只能在不同虚拟机之间传递数据,但可以传递java对象等特殊数据
Clipboard clipboard = new Clipboard("cp");
2、放入数据
clipboard.setContents(
Transferable contents, // 放入的数据
ClipboardOwner owner // 数据所有者,可以为null
);
3、取出数据
// 取出数据前一般会检查数据格式,即DataFlavor
if (clipboard.isDataFlavorAvailable(DataFlavor dataFlavor)) {
// 以dataFlavor格式取出数据
clipboard.getData(dataFlavor);
}
数据格式——DataFlavor
- DataFlavor.stringFlavor
- DataFlavor.imageFlavor
- ...
可传递数据实体——Transferable
- StringSelection