我有一个存储在数据库blob中的xml文件,用户将通过spring/hibernate web应用程序下载。在它被Hibernate作为byte[]检索出来但在它被传送到输出流之前我需要编辑XML的某些部分(具体为一个单节点含两个子节点和一个属性)。我的担忧是如果这些文件很大(一些是40mb+),那么我就不想通过将整个文件存在内存中进行编辑,然后通过输出流传递给用户。是否有一种可以实时编辑的方法?
byte[] b = blobRepository.get(blobID).getFile();
// What can I do here?
ServletOutputStream out = response.getOutputStream();
out.write(b);