从第一行读取缓冲读取器?

时间:2019-02-15 09:07:17

标签: java

我使用[{value1: 1, value2: 2}, {value3: 3, value4: 4}, {value5: 5, value6: 6}]来读取文本文件。但是现在在我的程序中,我想从头开始一次又一次地多次读取文本文件,因此现在我已经检查了BufferedReaderreset()方法。

我在程序中尝试过,但是在下一个循环中。它不是从头开始读取文件:

marks()

1 个答案:

答案 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++;
   }