我把一堆字节逐行写入一个文件中,这样每一行都可以有不同的字节数,现在我需要逐行读取它们,我想知道如何使用 NIO 或 apache commons IO 以有效的方式做到这一点?我正在尝试查看是否有一种方法可以让 API 处理缓冲区的分配和释放,因为我不知道每行中的字节长度。我当然可以将其读取为字符串并执行.getBytes().length(),但这听起来有点尴尬。
如果文件真的由行组成,您可以使用 BufferedReader.readLine().
您不需要其他任何东西,每秒读取数百万行。在任何情况下,NIO都不支持以任何方式或形式读取线条。