У меня есть файл ( file1.txt ), содержащий:
word word word2 word word1
word2 word word 1
Другой файл ( file2.txt ) содержит:
word1-replacement1
word2-replacement2
Мне нужен метод поиска, если слова из файла2 содержатся в файле1 и если они содержатся, замените эти слова заменой.
У меня уже есть следующее:
BufferedReader br = new BufferedReader(new FileReader("file2.txt"));
BufferedReader br2 = new BufferedReader(new FileReader("file1.txt"));
String line;
String line2;
while ((line = br.readLine()) != null) {
String vars[] = line.split("-");
String varname = vars[0];
String replacement = vars[1];
while ((line2 = br2.readLine()) != null) {
if(line2.contains(varname)) {
line2.replace(varname, replacement);
}
}
}
Проблема с этим кодом в том, что он просто читает только первую строку файла file1.
Окончательный вывод должен выглядеть следующим образом:
word word replacement2 word replacement1
replacement2 word replacement1
Спасибо за помощь:)