2012-01-08 73 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