Я читаю txt-файл с использованием буферизатора, который содержит строки данных. Затем я пытаюсь отфильтровать строки текстового файла на основе нескольких условий. В этом случае, я хочу, чтобы пропустить строки, начинающиеся с AA и строки, начинающиеся с DD Текстовый файл выглядит что-то вродеИспользование метода Содержит для фильтрации нескольких разных строк ввода
AA Data1
BB Data2
CC Data3
DD Data4
AA Data5
CC Data6
Мой код до сих пор признает, что я хочу, чтобы пропустить обе из них, однако, для ряда Thats идет от DD до AA, он пропустит строку DD, но затем не признает, что я хочу также пропустить строку AA ниже. Таким образом, выход из моей программы гласит:
BB Data2
CC Data3
AA Data5
CC Data6
Он избавляется от первого АА по желанию, но оставляет второй АА, потому что она избавилась от DD в линии перед ним.
Ниже мой текущий код:
public static void main(String[] args){
try {
BufferedReader br = new BufferedReader(new FileReader("files/txtfile"));
String line = null;
String previousLine = null;
for (line=br.readLine(); line != null;){
if (previousLine != null) {
if (line.contains("AA")||line.contains("DD")){
previousLine = br.readLine();
}
line= br.readLine();
}
System.out.println(previousLine);
previousLine = line;
}
} catch (IOException e) {
e.printStackTrace();
}
}
Любые советы будут оценены!
Это один работал! Спасибо. – Tepinvic
@ Tepinvic Добро пожаловать! –