在java中读取文件的内容并检查参数

时间:2012-01-08 01:05:52

标签: java bufferedreader filereader

我熟悉使用Buffered Reader和Scanner在java中读取文件的内容,这里我试图读取文件的内容,然后检查文件中的变量是否没有空值。

在文件read.txt中考虑参数

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

如果参数是name,add,age,email为null或没有值,则应显示错误消息。我可以很容易地读取文件的内容,但我仍然坚持检查文件参数是否没有值如何在java中继续这个。任何对我来说都很棒的想法。

2 个答案:

答案 0 :(得分:1)

如果文件确实包含您在上面描述的表单(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();
   }
}

您必须注意,您的所有属性/值都不包含,=,在这种情况下,此方法会失败。但话说回来,没有多少属性应该包含这些字符,如果有,你可以将分隔符更改为\\\,这更不可能;)。

答案 1 :(得分:0)

您应该检查文件,并将每一行转换为字符串。之后,您应该检查字符串是否包含单词Null。看起来非常简单,但我现在无法测试代码。