我可以访问'\n';在Java中使用Scanner对象?
我尝试将文件内容写入字符串,因此我使用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 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()?我是说文件里有很多行。