使用java scanner类在最后读取空白区域

Kev*_*vin 6 java java.util.scanner

我用一个简单的java程序帮助我的姐妹,我很难过.他们只学习了扫描器类来读取文件内容,所以我认为他们应该使用扫描器类.每行包含字母和可能的空格,我们希望将每一行存储在一个数组中.这工作正常和花花公子,直到其中一行包含如下内容:

abcde f(f后的空格应作为行的一部分读入).

但是,scanner.nextLine()似乎无视这最后的空白.我想我可以将扫描仪分隔符设置为\n:

scanner.useDelimiter("\n")
Run Code Online (Sandbox Code Playgroud)

然后scanner.Next()从那里使用,但这仍然似乎不起作用.我已经google了一下,看了几个stackoverflow问题.这里的这个问题似乎表明,使用scanner类不容易做到这一点:如何用scanner.next()读取空格

有任何想法吗?我觉得我有一种轻松的方式可以俯瞰.

这就是我在阅读的内容:

While(scanner.hasNextLine(){
    String nextLine = scanner.nextLine();
Run Code Online (Sandbox Code Playgroud)

使用上面的例子,我的字符串将会读取abcde f.它将在最后摆脱空白空间.我也试过用hasNextnext.请原谅我的格式,我正在手机上编辑.

小智 3

将您的文本文件另存为 ANSI 编码,然后重试。

右边scanner.nextLine()将捕获行中的所有内容,包括空格。

scanner.next()不会捕获空格,因为默认情况下分隔符是空格