问题描述
是否有任何解决方法可将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楼
您可以使用做到这一点:
DataHandler dataHandler = new DataHandler(bytes, "application/octet-stream");
clpbrd.setContents(dataHandler, null);
DataHandler甚至能够处理输入流,因此您可能根本不需要字节数组。