使用扫描仪,我不确定如何读取多行文件并将其全部存储到字符串中。我使用了一个循环:
while(file.hasNext())
{
string += file.nextLine();
}
我发现file.hasNext方法会占用文件中的所有数据,因此file.nextInt()没有要查找的任何值,因此返回错误。我能做些什么来重置"扫描仪?我尝试创建一个新的Scanner对象,但这并没有改变任何东西。我必须通过一个方法运行此字符串,我已多次遇到此问题。我该怎么办?
答案 0 :(得分:1)
也许你应该尝试使用StringBuilder。
String text = builder.toString();
稍后
:
答案 1 :(得分:0)
要将扫描仪源的全部内容读入字符串,请将扫描仪的分隔符设置为文件末尾:
String contents = file.useDelimiter("\\Z").next();