一个简单的获取windows剪切板中文本内容的代码
// 获取剪切板中的内容
public static String getClipboardText()
{
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable clipT = clip.getContents(null);
if (clipT != null)
{
// 检查内容是否是文本类型
if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))
{
try
{
return (String) clipT
.getTransferData(DataFlavor.stringFlavor);
}
catch (UnsupportedFlavorException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
return null;
}
向剪切板中写内容代码如下:
//往剪切板写文本数据
public static void setClipboardText(Clipboard clip, String writeContens)
{
Transferable tText = new StringSelection(writeContens);
clip.setContents(tText, null);
}
剪切板中其它格式内容地获取与写入类似。