У меня есть динамический большой файл, и я хочу проверить логическое значение, а затем, если оно истинно, получить количество вещей
пожалуйста, помогите мне
например, это мой файл (возможно, он содержит 20000 строк)
.
.
.
fsfds fdsfsdf gfhgfh value1=true fdsfd fdfdsr ewref
dfdfsd dsfds dfdf fdsfsd
dfdfsd dsfds myval dfdf fdsfsd
dfdfsd dsfds dfdf fdsfsd
dfdfsd dsfds myval dfdf fdsfsd
fdfdfddsfds
fdfdsfdfdsfdfdsfsdfdsfdsfdsfds
.
.
.
Я написал этот код для его обработки, но не могу, потому что в этом случае я читаю Line by Line и я должен проверить, если value1 истинно, то в 2 строке после того, как я должен считать myval ...
public void countMethod() {
int i = 0; //count
try {
BufferedReader input =
new BufferedReader(new FileReader(new File("I:\\1.txt")));
String line;
while ((line = input.readLine()) != null) {
if (line.substring(line.indexOf("value1")).split("=")[1].equals("true")) {
if (line.indexOf("myval") != -1)
i++;
}
}
input.close();
}
catch (Exception e) {
e.printStackTrace();
}
System.out.println("Count is : " + i);
}
Как я могу проверить условие и после этого, если оно истинно, я считаю мивалы?
Большое спасибо