我熟悉使用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