使用Java将文本复制到剪贴板

参考文章

  1. Java操作系统剪贴板实现复制和粘贴-蒲公英云
  2. Java实现拷贝内容到系统剪切板中 - LinuxSuRen - OSCHINA - 中文开源技术交流社区
  3. 使用Java将文本复制到剪贴板

关键代码

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

Clipboard类的2个主要方法:

  1. setContents(Transferable contents, ClipboardOwner owner)
  2. getContents(Object requestor)

 Clipboard类实现使用剪切/复制/粘贴操作传输数据的机制的类

 


代码示例(仅供参考)

package exer04;

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;

public class CopyToClipboard{
	public static void main(String[] args) throws Exception{
		Transferable canonicalNameSelection = new StringSelection("java");
		Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();

		//实现复制功能:将当前程序中的字符串复制到剪贴板中去
//		clipboard.setContents(canonicalNameSelection, null);

		canonicalNameSelection = clipboard.getContents(null);
		
		//获取剪贴板上的内容
		Object obj =  canonicalNameSelection.getTransferData(DataFlavor.stringFlavor);

		System.out.println(obj);
	}
}

posted @ 2022-06-12 19:28  辰梦starDream  阅读(95)  评论(0编辑  收藏  举报  来源