用Java中的多种格式设置系统剪贴板
我知道,如何以一种格式(如文本或图像数据)的数据设置系统剪贴板。 但是我想以多种格式将数据写入系统剪贴板。 在我的应用程序中,我想用CSV文本和XML格式(Excel方言)编写表格的内容。 问题是,每一个电话
Toolkit.getDefaultToolkit().getSystemClipboard() .setContents(new StringSelection(text), this)
replace以前的剪贴板内容。
有没有一个技巧,如何在Java中设置多种格式的系统剪贴板?
你可以做以下事情:
-
获取CSV文本并存储在
str1
-
获取XML文本并存储在
str2
-
连接:
String txt = str1 + str2
现在,使用你的代码:
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), this)