2012-01-08 108 views
-1

我熟悉使用Buffered Reader和Scanner阅读java文件的内容,在这里我试图读取一个文件的内容,然后检查文件没有空值。阅读java中的文件内容并检查参数

像文件read.txt考虑参数

name=jen,add=avenue,age=25,[email protected] 

如果参数名称,添加,年龄,电子邮件是空的或没有价值应该显示错误消息。我可以很容易地读取文件的内容,但我坚持检查文件参数是否没有值如何在java中继续。任何想法对我来说都很棒。

+1

你可以把代码片段粘在哪里? – havexz 2012-01-08 01:11:19

回答

0

您应该浏览您的文件,并将每一行转换为一个字符串。之后,你应该检查字符串是否包含Null字。似乎很简单,但我现在无法测试代码。

1

如果文件真的有你上述形式(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(); 
    } 
} 

你必须注意的是,不关你的属性/值包含,=,在这种情况下,这种做法会失败。但是再一次,没有多少属性应该包含这些字符,如果是这样的话,您可以将您的分隔符更改为\\\这种更不可能的形式;)。

+0

我试图通过一个java属性文件来做这件事。 – Groupusers 2012-01-09 16:10:53

+0

'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