我使用[{value1: 1, value2: 2}, {value3: 3, value4: 4}, {value5: 5, value6: 6}]
来读取文本文件。但是现在在我的程序中,我想从头开始一次又一次地多次读取文本文件,因此现在我已经检查了BufferedReader
和reset()
方法。
我在程序中尝试过,但是在下一个循环中。它不是从头开始读取文件:
marks()
答案 0 :(得分:0)
您可以使用BufferedReader一次,将值存储在数组中,并永久地对其进行迭代,或者在条件为真时进行迭代。该代码假定列表中有项目。 F.e:
List<String> yourList = new ArrayList<String>();
String alternateAccountNumber;
while ((s2= br.readLine()) != null) //read the file once, store the values
{
if (s2.contains(keyword2))
yourList.add(s2);
}
int counter = 0;
while (!stopLoop) //your condition, may be while(true),...
{
if (counter == yourList.size())
counter = 0;
//this can be avoided, if you just want to print
alternateAccountNumber= yourList.get(counter);
System.out.println(alternateAccountNumber);
counter++;
}