2017-01-01 22 views
-6

テキストファイルから特定の行を読みたいだけでなく、すべての行を読みたい。私はすべての行を取得することができています。このコードを使用してテキストファイルから行を読む

public class BufferedReaderDemo { 

    public static void main(String[] args) throws IOException { 

     FileReader fr = new FileReader("Demo.txt"); 
     BufferedReader br = new BufferedReader(fr); 
     String line = br.readLine(); 

     while(line!=null) 
     { 
      System.out.println(line); 
      line = br.readLine(); 
     } 

     br.close(); 
    } 
} 

: 私は、次のコードを試してみました。しかし、私は "namespace"で始まり "Console"で終わるいくつかの特定の2-3行をコンソールに表示したいと思っています。

どうすればこの問題を解決できますか?

+1

*「どうすれば実現できますか?」*「if」文を使用することで可能です。 – Andreas

+0

ようこそスタックオーバーフロー。 http://stackoverflow.com/help/how-to-askを読んでください。あなたが読んでいるデータを表示した場合に役立つかもしれません。 – Mikkel

答えて

0

使用String.startsWithString.endsWith

while(line!=null) 
{ 
    if(line.startsWith("namespace") && line.endsWith("Console")) { 
     System.out.println(line); 
    } 
    line = br.readLine(); 
} 
1

あなたはラインは、いくつかの特定の単語が含まれているかどうかを知りたい場合は、あなたがそれを読むために持って、選択の余地はありません。

これらの行だけを印刷する場合は、条件を追加してから印刷することができます。

String line = br.readLine(); 

while(line!=null){ 
    if (line.startsWith("namespace") && line.endsWith("Console")){ 
     System.out.println(line); 
    } 
    line = br.readLine(); 
} 
関連する問題