如何将文件中的多行存储到Scanner中的String中

时间:2016-03-25 15:42:21

标签: java file java.util.scanner

使用扫描仪,我不确定如何读取多行文件并将其全部存储到字符串中。我使用了一个循环:

while(file.hasNext())
{
    string += file.nextLine();
}

我发现file.hasNext方法会占用文件中的所有数据,因此file.nextInt()没有要查找的任何值,因此返回错误。我能做些什么来重置"扫描仪?我尝试创建一个新的Scanner对象,但这并没有改变任何东西。我必须通过一个方法运行此字符串,我已多次遇到此问题。我该怎么办?

2 个答案:

答案 0 :(得分:1)

也许你应该尝试使用StringBuilder。

String text = builder.toString();

稍后

:

答案 1 :(得分:0)

要将扫描仪源的全部内容读入字符串,请将扫描仪的分隔符设置为文件末尾:

String contents = file.useDelimiter("\\Z").next();