7.2. 从流化大消息中读取
要从大消息中读取,请使用 BytesMessage.readBytes () 方法。以下示例从消息中读取字节并将其写入文件中:
示例:从流大型消息中读取
BytesMessage message = (BytesMessage) consumer.receive();
File outputFile = new File(outputFilePath);
OutputStream outputStream = new FileOutputStream(outputFile);
int numRead;
byte buffer[] = new byte[1024];
for (int pos = 0; pos < message.getBodyLength(); pos += buffer.length) {
numRead = message.readBytes(buffer);
outputStream.write(buffer, 0, numRead);
}