Вроде все по циклам верно,а не пускал валидатор... Или нужно было еще повторы слов искать,а по коду здесь этого не делается Решил в итоге через добавление строки всей в arraylist и метод Collections.frequency, но интересно почему это не работает
package com.javarush.task.task19.task1922;

import java.util.ArrayList;
import java.util.List;
import java.io.*;
import java.util.*;

/*
Ищем нужные строки
*/

public class Solution {
    public static List<String> words = new ArrayList<String>();

    static {
        words.add("файл");
        words.add("вид");
        words.add("В");
    }

    public static void main(String[] args) throws IOException {
        BufferedReader bufR =
        new BufferedReader(new InputStreamReader(System.in));

        String fileName = bufR.readLine();
        bufR.close();
        BufferedReader buf =
        new BufferedReader(new FileReader(fileName));
        String line;

        while ((line = buf.readLine())!= null){
            int count = 0;
            for (String word : words){
                if(line.matches("\\b" + word + "\\b")){
                    count++;
                }
            }
            if(count == 2){
            System.out.println(line);
            }
        }
        buf.close();
    }
}