将DataHandler转换为byte []

Nar*_*dra 10 java javax.activation datahandler

我需要一个代码snippt转换DataHandlerbyte[].

此数据处理程序包含Image.

Nar*_*dra 27

它可以通过使用apache IO Commons使用下面的代码而不需要太多努力来完成.

final InputStream in = dataHandler.getInputStream();
byte[] byteArray=org.apache.commons.io.IOUtils.toByteArray(in);
Run Code Online (Sandbox Code Playgroud)


Wei*_*iao 12

你可以这样做:

public static byte[] toBytes(DataHandler handler) throws IOException {
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    handler.writeTo(output);
    return output.toByteArray();
}
Run Code Online (Sandbox Code Playgroud)