我熟悉使用Buffered Reader和Scanner阅读java文件的内容,在这里我试图读取一个文件的内容,然后检查文件没有空值。阅读java中的文件内容并检查参数
像文件read.txt考虑参数
name=jen,add=avenue,age=25,[email protected]
如果参数名称,添加,年龄,电子邮件是空的或没有价值应该显示错误消息。我可以很容易地读取文件的内容,但我坚持检查文件参数是否没有值如何在java中继续。任何想法对我来说都很棒。
我熟悉使用Buffered Reader和Scanner阅读java文件的内容,在这里我试图读取一个文件的内容,然后检查文件没有空值。阅读java中的文件内容并检查参数
像文件read.txt考虑参数
name=jen,add=avenue,age=25,[email protected]
如果参数名称,添加,年龄,电子邮件是空的或没有价值应该显示错误消息。我可以很容易地读取文件的内容,但我坚持检查文件参数是否没有值如何在java中继续。任何想法对我来说都很棒。
您应该浏览您的文件,并将每一行转换为一个字符串。之后,你应该检查字符串是否包含Null字。似乎很简单,但我现在无法测试代码。
如果文件真的有你上述形式(name=jen,add=avenue,age=25,[email protected]
)划分你在,
第一读取的字符串,那么在=
并检查哪些属性具有值(如果该值长度是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();
}
}
你必须注意的是,不关你的属性/值包含,
或=
,在这种情况下,这种做法会失败。但是再一次,没有多少属性应该包含这些字符,如果是这样的话,您可以将您的分隔符更改为\\\
这种更不可能的形式;)。
我试图通过一个java属性文件来做这件事。 – Groupusers 2012-01-09 16:10:53
'Properties properties = new Properties(); BufferedInputStream stream = new BufferedInputStream(new FileInputStream(“example.properties”)); properties.load(stream); stream.close(); String value = properties.getProperty(“name”);',直接来自维基百科。现在只需执行上面的'value'字符串检查。看看[维基百科属性](http://en.wikipedia.org/wiki/.properties),并接受答案,如果它解决了你的问题。干杯! – dom 2012-01-12 01:34:12
你可以把代码片段粘在哪里? – havexz 2012-01-08 01:11:19