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 reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader fileRider = new BufferedReader(new FileReader(reader.readLine()));
        reader.close();

        while (fileRider.ready()){
            String str = fileRider.readLine();
            String[] readedWords = str.split(" ");
            int count = 0;
            for (int i = 0; i < readedWords.length; i++){
                if (words.contains(readedWords[i])) count++;

                } if (count == 2) {
                    System.out.println(str);
                }
        }
        fileRider.close();

    }
}
если в файл вписать : файл вид В файл вид урна тополь файл кракен вишня птица параход бритва монитор В вид файл файлфайл вид вид файл вид вид вид то на выходи получим: файл вид В файл вид бритва монитор В вид Вопрос, как туда попала первая строчка ? "файл вид В"