我可以访问'\n';在Java中使用Scanner对象?

我可以访问'\n';在Java中使用Scanner对象?,java,Java,我尝试将文件内容写入字符串,因此我使用Scanner对象读取内容。如下所示: Scanner scanFile = new Scanner(sourceFile); StringBuilder contents = new StringBuilder(); 然后我使用函数.Next()读取文件的内容,并使用contents.append(sourceFile)将其添加到内容中 但是我发现字符串contents中没有“\n”或空格。 我想这是因为function.Next()忽略了空格和“\n”

我尝试将文件内容写入字符串,因此我使用Scanner对象读取内容。如下所示:

Scanner scanFile = new Scanner(sourceFile);
StringBuilder contents = new StringBuilder();
然后我使用函数.Next()读取文件的内容,并使用
contents.append(sourceFile)将其添加到内容中

但是我发现字符串
contents
中没有“\n”或空格。
我想这是因为function.Next()忽略了空格和“\n”,对吗?如何访问输入流中的“\n”?

在添加从文件中读取的行后,将新行字符添加到StringBuilder:

contents.append(scanFile.next()+“\n”)
Scanner.next()
从输入中读取字符串,直到它到达空格或新行字符,如果要逐行读取文件,必须使用
Sacnner.nextLine()
,请参阅
例如,如果输入文件包含:

foo bar foo
bar baz
使用
next()
方法可以得到5个
foo
bar
foo
bar
bar


使用
nextLine()?我是说文件里有很多行。