高效读取文本文件 [duplicate]

Reading in a text file efficiently [duplicate]

提问人:Michael 提问时间:12/4/2020 更新时间:12/4/2020 访问量:65

问:

鉴于文本文件有 20,000 行,您将如何制作一种在 java 中读取文本文件的方法。行的第一个元素是一个单词,其余 50 个值是相应的单词向量

java 字符串 java.util.scanner bufferedreader 文件读取器

评论


答:

1赞 Woodchuck 12/4/2020 #1

有多个选项,最佳选择取决于您的用例的具体考虑因素。当然,语法取决于该选择。一些主要选项是 BufferedReader.readLine()Files.readAllLines(路径)、FileInputStreamFiles.newBufferedReader(路径),甚至是外部库,例如来自 Apache FileUtils 的 LineIterator。

Files.readAllLines 可能是最简单的实现选项,也是最易于阅读的选项。Files.newBufferedReader 可能是效率更高的方法之一。