Проблема с записью текста в текстовый файл

272
14 марта 2018, 06:02

Есть такой фрагмент кода, направленный на то, что бы элемент записывался только в том случае, если такой же строки нету в текстовом файле

for (WebElement i: elements) {
  x = 0;
  while (sc.hasNextLine()) {
    if ((i.getText().substring(0, 30).replaceAll("\n", "").equals(sc.nextLine())) && (i.getText().length() >= 30)) {
      x = 1
      break
    }
  }
  if ((x == 0) && (i.getText().length() > 30)) {
    writer.write("\n${i.getText().substring(0, 30).replaceAll("\n", "")}");
  }
}

но он не работает, и все элементы в любом случае записываются. Укажите пожалуйста на проблему)

Answer 1

Вы на первом же элементе добегаете до конца файла, а потом на следующих итерациях у Вас sc.hasNextLine() == false и поиск по файлу не выполняется совсем.

Отдельный вопрос - зачем для каждого элемента читать весь файл?

// Строки файла
Set<String> lines = new HashSet<>();
// Читаем единоразово файл
while (sc.hasNextLine())
  lines.add(sc.nextLine());
// цикл по элементам
for (WebElement i : elements) {
  // получаем строковое представление
  String str = i.getText();
  if (str.length() > 30)) {
    // преобразовываем строку
    str = str.substring(0, 30).replaceAll("\n", "");
    // если такой строки нет в считанных строках файла, то записываем
    if (!lines.contains(str))
      writer.write("\n${str}");
  }
}
READ ALSO
Подключить библиотеки Selenium к проекту AndroidStudio

Подключить библиотеки Selenium к проекту AndroidStudio

Пишу программу на Android, которая должна в WebView загружать сайт, находить на нем элементы и нажимать ихПри подключении библиотек Selenium-api, Selenium-java,...

251
IText pdf Corrupted PNG file

IText pdf Corrupted PNG file

Есть сервер на Spring BootОн генерит pdf с помощью IText pdf

392
Intellij idea add maven dependency нет результатов

Intellij idea add maven dependency нет результатов

В Intellij idea, есть функция, если класса нет в проекте, то нажимаешь на нем alt+enter и в меню выбираешь add maven dependencyНо почему-то мавен не находит зависимостей...

215
Механизм взаимодействия со сторонним Activity в siaxis controller

Механизм взаимодействия со сторонним Activity в siaxis controller

Интересует какой механизм взаимодействия со сторонним Activity используется в siaxis controllerИ вообще с Activity ли

166