@Helig

Как сравнить переменную с каждой строчкой файла?

Мне нужно сравнить каждую строчку в файле и найти совпадения, в случае совпадения поставить flagNameStr - в значение 1. Я попробовал вот так, но как то не работает, помогите пожалуйста.

private byte flagNameStr = 1;
private String myTxt = "Gg";
try {
            FileInputStream fileInput = openFileInput("file.txt");
            InputStreamReader readerlist = new InputStreamReader(fileInput);
            BufferedReader bufferlist = new BufferedReader(readerlist);
            StringBuffer strBuffer = new StringBuffer();
            String lines;
            while ((lines = bufferlist.readLine()) != myTxt && (lines = bufferlist.readLine()) != null){
                flagNameStr = 1;
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
Beshere
@Beshere
Разработчик
Надо использовать equals() для сравнения строк.

Цикл while перепишите - он выглядит нехорошо.

Лучше будет что-то вроде
while (lines = bufferlist.readLine()){
   if (lines.equals(myTxt)) {
      flagNameStr = 1;
      break;
   }
}

Ну и флаг надо сбрасывать в зависимости от того, что вам нужно проверить: наличие хотя бы в одной строчке из файла или наличие в каждой строчке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы