2016-05-08 6 views
2

if文から特定の条件を満たすテキストファイルから行番号を取得する方法が不思議でした。たとえば、if文の後にテキストファイルから行番号を取得する方法

if(textline == null){ 
    throw new Exception("There is no data in Line " + bufferedreader.getLineNumber() +1); 
} 

例外をスローする空の行がある場合は、行番号を取得する必要があります。 私は上記の方法を試みましたが、明らかにそれはうまくいかないでしょう。どんな助けもありがとう。

+0

行を読み取り、 ""と等しいかどうかを確認しますか? (必要に応じて空白を整える) – Idos

答えて

0

私はコメントで述べたように、あなたがライン&を読むことができるかをチェック:

if("".equals(line)) // use String.isEmpty after 1.6 

をそれとも、カウントしたくない場合は空白、あなたは可能性があります

if("".equals(line.trim())) 

そして、あなたを投げます例外がそこにあります。明らかに、行数を追跡することは、各行を読むときに増加するカウンタを使用すると非常に簡単です。

0

getLineNumber()メソッドを取得するには、BufferedReaderのサブクラスをLineNumberReaderとします。これらの

どちら

は、空行のため nullを返すので、あなたはおそらく、代わりにこれを記述する必要があります。

if (textline.isEmpty()) { 

あなたは空白が、何もない行にそれをやってみたいことがあります。

if (textline.trim().isEmpty()) { 
関連する問題