【发布时间】:2014-05-20 20:04:57
【问题描述】:
我正在通过套接字接收文件 并将它们保存到数据库中。
所以,我正在接收字节流并传递它 到后端进程,比如 Process1 用于数据库保存。
我希望在不保存的情况下执行此操作 磁盘上的流。所以,而不是存储传入的流 作为磁盘上的文件,然后将该文件传递给Process1, 我希望在它还在记忆中的时候通过它。 这是为了消除耗时的磁盘读写。
我可以做的一种方法是将 byte[] 传递给 Process1。 我想知道是否有更好的方法来做到这一点。
TIA。
【问题讨论】:
-
保存在
ByteArrayOutputStream?但它当然会吃掉堆空间 -
@fge 会调查它——似乎是我正在寻找的东西。为我处理 byte[] 长度 n (?)
-
确实会,是的。堆饿了,但它会
-
把它写成 ans & 我会接受它。