是否有任何解决方法可以直接将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)等一样。
感谢。
答案 0 :(得分:4)
您可以使用DataHandler
:
DataHandler dataHandler = new DataHandler(bytes, "application/octet-stream");
clpbrd.setContents(dataHandler, null);
DataHandler甚至能够处理输入流,因此您可能根本不需要字节数组。