0
我正在發送一個JMSBytesMessage,我從文件中讀取。我可以將字節數組寫回到沒有問題的文件中。但是,如果我將它發送到JMS隊列並檢索它並嘗試將其打印到文件中,則它是不可讀的。JMS損壞字節消息
Files.readAllBytes(Paths.get(file.getPath()))
Files.write(filename, message.getBytes(), StandardOpenOption.CREATE);
我就編碼爲Base64,這使得從隊列中取出之後更大的兩項KB,但不會使之成爲什麼我可以閱讀。我不瞭解BytesMessages嗎?
我已經投票決定關閉我的問題一個文件,因爲你是對的,它是可怕的不清楚。消息屬於包裝JMSBytesMessage的類。但是,你的回答救了我。我忘記了readBytes行!我基本上正在閱讀一個空的字節數組,它奇怪地是不產生空文件。 – Steve