заявления if & else - PullRequest
       6

заявления if & else

1 голос
/ 27 февраля 2012

Мне нужна помощь с небольшой проблемой, с которой я столкнулся. По сути, в моем приложении есть оператор if & else, но я хочу добавить еще один оператор if, который проверяет файл затем на определенную строку текста в этом файле. Но я не уверен, как это сделать.

  • в «если» проверить, существует ли файл
  • на «если» проверить, если файл существует, но не содержит определенную строку текста
  • на "остальное" сделать что-то

вот что у меня есть

if(file.exists()) { 
                        do this
} else {
                        do this
}

Ответы [ 3 ]

5 голосов
/ 27 февраля 2012

Звучит так, будто вам нужно либо:

if (file.exists() && readFileAndCheckForWhatever(file)) {
    // File exists and contains the relevant word
} else {
    // File doesn't exist, or doesn't contain the relevant word
}

, либо

if (file.exists()) {
    // Code elided: read the file...
    if (contents.contains(...)) {
        // File exists and contains the relevant word
    } else {
        // File exists but doesn't contain the relevant word
    }
} else {
    // File doesn't exist
}

, либо изменить логику предыдущего, чтобы сгладить его

if (!file.exists()) {
    // File doesn't exist
} else if (readFileAndCheckForWhatever(file)) {
    // File exists and contains the relevant word       
} else {
    // File exists but doesn't contain the relevant word
}
2 голосов
/ 27 февраля 2012

Если я что-то упустил, не могли бы вы просто использовать else if?

else if((file.exists())&&(!file.contains(Whatever))) { ... }

File.contains необходимо заменить на функцию, которая на самом деле проверяет файл, но вы поняли идею.

1 голос
/ 27 февраля 2012

Может быть, вы имеете в виду что-то вроде:

if(file.exists() && containsLine(file))
{
  // do something
}
else
{
  // do something else
}

public boolean containsLine(File f)
{
  // do the checking here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...