Filter.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import java.net.*;
  2. import java.io.*;
  3. /*
  4. * To change this template, choose Tools | Templates
  5. * and open the template in the editor.
  6. */
  7. /**
  8. *
  9. * @author LH
  10. */
  11. class Filter{
  12. public static void main(String[] args) throws Exception{
  13. InputStreamReader isr;
  14. BufferedReader userInput;
  15. String textInput;
  16. String searchword;
  17. /** Benutzereingabe */
  18. isr = new InputStreamReader(System.in);
  19. userInput = new BufferedReader(isr);
  20. System.out.println("Geben Sie einen URL ein: ");
  21. textInput = userInput.readLine();
  22. System.out.println("Geben Sie den Suchtext ein");
  23. searchword = userInput.readLine();
  24. /**
  25. * 1. Neuen Url anlegen
  26. * 2. Url als Stream öffnen und nach FilterInputStream casten
  27. * 3. FilterInputStream -> BufferedReader
  28. */
  29. URL u = new URL(textInput);
  30. FilterInputStream ins = (FilterInputStream) u.openStream();
  31. InputStreamReader ir = new InputStreamReader(ins);
  32. BufferedReader site= new BufferedReader(ir);
  33. /** Lesen der ersten Zeile im Fall von null */
  34. String line = site.readLine();
  35. /** Restliche Zeilen einlesen und bei enthaltenem Suchstring ausgeben */
  36. while(line != null){
  37. System.out.print(line.contains(searchword)?line+"\n":"");
  38. line=site.readLine();
  39. }
  40. }
  41. }