我熟悉使用Buffered Reader和Scanner在java中读取文件的内容,这里我试图读取文件的内容,然后检查文件中的变量是否没有空值。
在文件read.txt中考虑参数
name=jen,add=avenue,age=25,email=@20212.com.
如果参数是name,add,age,email为null或没有值,则应显示错误消息。我可以很容易地读取文件的内容,但我仍然坚持检查文件参数是否没有值如何在java中继续这个。任何对我来说都很棒的想法。
答案 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。看起来非常简单,但我现在无法测试代码。