我有一個xml文件存儲在數據庫blob中,用戶將通過spring/hibernate web應用程序下載。在它通過Hibernate作爲byte []獲取後,但在它被髮送到輸出流之前,我需要編輯XML的某些部分(具有兩個子節點和一個屬性的單個節點)。編輯一個大的xml文件'飛行'
我擔心的是如果文件較大(有些是40mb +),那麼我不想通過將整個文件放在內存中進行編輯,然後編輯它,然後通過輸出流將其傳遞給用戶。有沒有辦法編輯它'即時'?
byte[] b = blobRepository.get(blobID).getFile();
// What can I do here?
ServletOutputStream out = response.getOutputStream();
out.write(b);
這裏是正確的工具的建議:http://stackoverflow.com/a/62460/784540 – 2012-07-26 15:11:59