在Java中设置具有多种格式的系统剪贴板

时间:2012-12-20 11:35:25

标签: java xml excel csv clipboard

我知道,如何使用一种格式(如文本或图像数据)设置系统剪贴板。但我想将多种格式的数据写入系统剪贴板。在我的应用程序中,我想以CSV文本和XML格式(Excel方言)编写表格的内容。问题是,每次调用

Toolkit.getDefaultToolkit().getSystemClipboard()
.setContents(new StringSelection(text), this)

替换以前的剪贴板内容。

有一个技巧,如何在Java中以多种格式设置系统剪贴板?

1 个答案:

答案 0 :(得分:-2)

您可以执行以下操作:

  • 获取CSV文字并存储在str1

  • 获取XML文本并存储在str2

  • 连接:String txt = str1 + str2

现在,请使用您的代码:

Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), this)