我试图从一个csv文件中读取,但由于它的大小,没有先将它全部加载到内存中。我找到的用于读取csv的库是opencsv,它工作得很好,但只公开了两个方法:readAll()和readNext()readAll已经用完了,因为我不想同时在内存中,所以我想通过readNext从文件中延迟读取.理想情况下,我想通过流来结束阅读。我得到的最接近的方法是将readnext方法提供给Stream.generate结构,StreamcsvDataStream=Stream.generate(csvReader::readNext);但这显然有一个巨大的缺点,即一旦底层csvReader的迭代器耗尽就会