在本教程中,我们将学习如何在Java中拆分大文件。首先,我们将比较将文件完整加载到内存中与使用流的方式读取文件。之后,我们将学习基于文件大小和数量来拆分文件。
2. 内存中读取文件与流式读取文件
当我们将文件完整加载到内存中时,JVM会将所有行保留在内存中。这对于小文件是一个很好的选择。然而,对于大文件来说,这经常会导致OutOfMemoryException。
流式读取文件是另一种读取方式,并且有很多方法可以流式读取大文件。由于整个文件并不在内存中,它消耗的内存更少,并且可以很好地处理大文件而不抛出异常。
大约 4 分钟