Java 如何将文件中的单词读入字符串

Java 如何将文件中的单词读入字符串,java,Java,对于我正在工作的一个实验室,我们应该从一个文件中读入单词,得到每个单词的长度,然后将其存储在一个数组中。将每个单词读入字符串,然后将长度存储在数组中,这是最好的方法吗?如果是这样的话,有人能给我一个如何做到这一点的指针吗?我有点迷路了 谢谢 对于简单的数据处理,我建议您使用Streams API int[] wordLengths = // get all the lines of the file as a stream. Files.lines(Paths.get("filen

对于我正在工作的一个实验室,我们应该从一个文件中读入单词,得到每个单词的长度,然后将其存储在一个数组中。将每个单词读入字符串,然后将长度存储在数组中,这是最好的方法吗?如果是这样的话,有人能给我一个如何做到这一点的指针吗?我有点迷路了


谢谢

对于简单的数据处理,我建议您使用Streams API

int[] wordLengths = 
   // get all the lines of the file as a stream.
   Files.lines(Paths.get("filename"))
        // split the lines into a stream of words
        .flatMap(s -> Stream.of(s.trim().split(" +")))
        // get the length of each word
        .mapToInt(String::length)
        // turn them into an array.
        .toArray();

开始写一些代码OK谢谢!我不确定我是否已经学会了如何使用这个API。我只在CS2中。@Adam7397我不知道什么是CS2,但是如果你希望你使用你所学的东西,只有你知道那是什么。好的,谢谢!非常感谢您的输入。@Adam7397简言之,我将使用
int
漂亮的解决方案数组。Streams API的良好演示。