我正在通过套接字接收文件并将它们保存到数据库中。
所以,我正在接收字节流,并传递它到后端进程,例如进程 1用于数据库保存。
我希望在不保存的情况下执行此操作磁盘上的流。因此,而不是存储传入的流作为磁盘上的文件,然后将该文件传递给进程 1,我希望在它还在内存中时传递它。这是为了消除耗时的磁盘读写。
我可以做的一种方法是将字节 [] 传递给进程 1。我想知道是否有更好的方法来做到这一点。
蒂亚。
ByteArrayOutputStream
.从本质上讲,它是一个可增长的byte[]
,您可以随意写入,这是在可用堆空间的限制范围内。
在写入/刷新/关闭它之后(尽管最后两个操作本质上是无操作,但这不是放弃理智做法的理由),您可以使用此类的.toByteArray()
获取底层字节数组。
套接字听起来像你要找的。