当前位置: 代码迷 >> java >> 将字节数组直接复制到Java中的剪贴板中
  详细解决方案

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

热度:96   发布时间:2023-08-02 10:19:48.0

是否有任何解决方法可将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)等一样。

谢谢。

您可以使用做到这一点:

DataHandler dataHandler = new DataHandler(bytes, "application/octet-stream");
clpbrd.setContents(dataHandler, null);

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

  相关解决方案