Java - 在没有磁盘 R/W 的情况下处理内存中的文件



我正在通过套接字接收文件并将它们保存到数据库中。

所以,我正在接收字节流,并传递它到后端进程,例如进程 1用于数据库保存。

我希望在不保存的情况下执行此操作磁盘上的流。因此,而不是存储传入的流作为磁盘上的文件,然后将该文件传递给进程 1,我希望在它还在内存中时传递它。这是为了消除耗时的磁盘读写。

我可以做的一种方法是将字节 [] 传递给进程 1。我想知道是否有更好的方法来做到这一点。

蒂亚。

您可以使用

ByteArrayOutputStream .从本质上讲,它是一个可增长的byte[],您可以随意写入,这是在可用堆空间的限制范围内。

在写入/刷新/关闭它之后(尽管最后两个操作本质上是无操作,但这不是放弃理智做法的理由),您可以使用此类的.toByteArray()获取底层字节数组。

套接字听起来像你要找的。

相关内容

  • 没有找到相关文章

最新更新