Пробовал с BufferedReader-ом валидатору не понравилось. В итоге заморочился и написал все в FileReader считав сначала всю информацию, затем разбив ее по строкам, далее по словам. Все не то. Опыт по большей части зависит не от оценки, что поставят за решение задачи. Но все же... Порой после нескольких часов размышлений хочется увидеть "Ваша задача прошла проверку!"
package com.javarush.task.task19.task1922;
import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
/*
Ищем нужные строки
*/
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 name = new BufferedReader(new InputStreamReader(System.in));
File file = new File(name.readLine());
name.close();
FileReader fileReader = new FileReader(file);
int byt;
int count = 0;
String text = "";
while (fileReader.ready()) {
byt = fileReader.read();
char symb = (char) byt;
text += Character.toString(symb);
}
fileReader.close();
String[] strings = text.split("\n");
for (int i = 0; i < strings.length; i++) {
String[] wordStrings = strings[i].split(" ");
for (int j = 0; j < wordStrings.length; j++) {
for (String pair : words) {
if (wordStrings[j].equals(pair))
count++;
}
}
if (count == 2)
System.out.println(strings[i]);
}
}
}