将字节数组直接复制到Java中的剪贴板中

时间:2015-07-18 08:41:19

标签: java arrays byte clipboard

是否有任何解决方法可以直接将byte []复制到剪贴板中。

以下代码适用于String。

String str = "My - String";
StringSelection stringSelection = new StringSelection(str);
Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
clpbrd.setContents(stringSelection, null);

原因是我的byte []很长,将内存和时间转换为String,就像我在复制之前使用 new String(bArray)等一样。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用DataHandler

执行此操作
DataHandler dataHandler = new DataHandler(bytes, "application/octet-stream");
clpbrd.setContents(dataHandler, null);

DataHandler甚至能够处理输入流,因此您可能根本不需要字节数组。