在我的服務器事務中的某個地方,我從某個后端作業接收到一個表示 pdf 文檔的字節數組。稍后在交易中需要將 pdf 寫入客戶端。但目前我有那個字節數組,我想將它存儲在內存中,直到需要將 pdf 文件寫入客戶端。處理字節數組的最佳方法是什么?創建一個模型對象并將字節數組作為普通字節數組保留在那里?所以例如像這樣:public class PdfDocument { private byte[] bytearray; private String pdftitle;}或者有沒有比將它作為普通字節數組保存在內存中更好的 Java 對象?像 ByteBuffer 或其他東西。謝謝
2 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
這取決于您接收數據的方式以及它是否以某種方式更改:
聽起來您已經從后端獲得了字節數組。在這種情況下,我認為您的簡單類將是將它保存在內存中的最有效方法,因為它不會消耗大量額外的內存(
PdfDocument
對象本身只有幾個字節)。但是,您應該考慮后端是否保證以后不會更改數組。如果不是這種情況,或者如果您想安全,您可以創建一個副本
Arrays.copyOf
:byte[] bytearray = Arrays.copyOf(bytearray, bytearray.length);
看起來您正在尋找更花哨的東西,但我想您的課程在這里非常好。
添加回答
舉報
0/150
提交
取消