Advertisement
Guest User

asci

a guest
Apr 21st, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1.  
  2. import java.io.FilterInputStream;//contains some other input stream, which it uses as its basic source of data,
  3. import java.io.IOException;//Signals that an I/O exception of some sort has occurred.
  4. import java.io.InputStream;//polimorfisme
  5. public class AsciiInputStream extends FilterInputStream {
  6.    
  7.     private boolean zonatag=false;//boleano para saber si nos encontramos en zona de tag o no
  8.     private int caracter; // guardamos el byte del caracter del 0-256
  9.     protected AsciiInputStream (InputStream in){
  10.         super(in);
  11.     }
  12.     //funcion read heredada de IOExcception
  13.     public int read() throws IOException {//throws nos notificara las excepciones
  14.        
  15.         caracter = in.read();
  16.         if (caracter=='<'){//si nos encontramos en el comienzo de un tag
  17.             zonatag = true; //ponemos la zonatag a true, pues ahora vendra todo el contenido que no queremos.
  18.            
  19.         }
  20.         if(zonatag == false){//si no nos encontramos en una zona de tag
  21.             return caracter;//entonces podemos devolver dicho caracter, pues nos interesa
  22.            
  23.         }else{//si nos encontramos en una zona de tag
  24.             while(caracter != '>' ){ // mientras no nos encontremos con el cierre del tag
  25.                 caracter = in.read(); //vamos leyendo, avanzando en el contenido del tag
  26.             }
  27.             //una vez salgamos de la zona de tag, debemos poner el boleano a falso
  28.             zonatag = false;
  29.             return read();
  30.             }
  31.         }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement