2012-01-08 17 views
-1

私は、Buffered ReaderとScannerを使ってjavaでファイルの内容を読むのに慣れています。ここでは、ファイルの内容を読み込み、ファイルにはヌル値がありません。パラメータは名前、追加、年齢、電子メールであればパラメータjavaでファイルの内容を読み込み、パラメータをチェックする

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

を検討read.txtファイルに

などがnullであるか、何の値が、それはエラーメッセージを表示してはなりません。私は簡単にファイルの内容を読むことができますが、ファイルパラメータにjavaでこれを続行する方法の値がないかどうかを確認することができません。私にとってすばらしいアイデア。

+1

あなたはどこにいらっしゃいましたか? – havexz

答えて

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 Propertiesファイルを通してやろうとしていました。 – Groupusers

+0

'プロパティのプロパティ=新しいプロパティ(); BufferedInputStreamストリーム=新しいBufferedInputStream(新しいFileInputStream( "example.properties")); properties.load(stream); stream.close(); String value = properties.getProperty( "name"); '、ウィキペディアから直接です。今度は 'value'文字列について上記のチェックをしてください。 [Wikipedia on properties](http://en.wikipedia.org/wiki/.properties)を見て、問題が解決したら答えを受け入れてください。乾杯! – dom

関連する問題