Чтение содержимого файла в java и проверка параметров - PullRequest
0 голосов
/ 08 января 2012

Я знаком с чтением содержимого файла в java с использованием Buffered Reader and Scanner, здесь я пытаюсь прочитать содержимое файла и затем проверить, не имеют ли переменные в файле нулевые значения.

Как и в файле read.txt, учитывайте параметры

name=jen,add=avenue,age=25,email=@20212.com. 

Если параметры name, add, age, email имеют нулевое значение или не имеют значений, должно отображаться сообщение об ошибке. Я могу легко прочитать содержимое файла, но я застрял с проверкой, если параметры файла не имеют значений, как это сделать в Java. Любая идея, которая была бы хороша для меня.

Ответы [ 2 ]

1 голос
/ 08 января 2012

Если файл действительно имеет форму, которую вы описали выше (name=jen,add=avenue,age=25,email=@20212.com), разделите строку, которую вы прочитали, сначала на ,, затем на = и проверьте, какие атрибуты имеют какое значение (если длина значения равна 0 или строка "Null", вы знаете, что ничего не указано, и вы можете отобразить ошибку).

Посмотрите на этот непроверенный пример:

String[] attrs = fileString.split(",");
for (String attr : attrs) {
   String[] elements = attr.split("="); 
   String attrName = elements[0];
   String value = elements[1];
   if (value.length == 0 || value.equals("Null") {
      displayError();
   }
}

Вы должны следить за тем, чтобы ни один из ваших атрибутов / значений не содержал , или =, в этом случае этот подход потерпит неудачу. Но опять же, не многие из ваших атрибутов должны содержать эти символы, и если они есть, вы можете изменить свой разделитель на что-то вроде \\\, что еще более маловероятно;).

0 голосов
/ 08 января 2012

Вы должны пройтись по своему файлу и преобразовать каждую строку в строку.После этого вам нужно просто проверить, содержит ли строка слово Null.Кажется, все так просто сказано, но сейчас я не могу протестировать код.

...