【发布时间】:2016-07-31 21:04:44
【问题描述】:
我是 Java 新手。我正在尝试遍历文件并将每个字符串写入 ArrayList。为此,我的代码如下所示:
public static void main(String[]args)throws IOException
{
File customerData = new File("accountData.txt");
Scanner fileReader = new Scanner(customerData);
ArrayList<String> stringArrList = new ArrayList<String>();
String currentWord = "";
System.out.println("About to enter while loop");
while(fileReader.hasNext());
{
currentWord = fileReader.next();
stringArrList.add(currentWord);
}
System.out.println("We have exited the while loop");
}
但是,由于某种原因,此代码陷入了无限循环。即使我将打印语句作为 while 块的第一行,它也不会执行。
accountData.txt 文件的排列如下:
String String String String String
String String String String String
...
我已经通读一遍,并且经常看到这是问题,因为人们没有使用 Scanner.next() 来移动指针,但我相信我正在这样做。我不知道出了什么问题。
感谢您的帮助!
【问题讨论】:
标签: java file-io while-loop java.util.scanner next