Class Flusso

All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
Controllore, ControlloreSessioni, FlussoAvvolgibile

public class Flusso extends FlussoBinario
  • Field Details

    • lettoreOrig

      protected Reader lettoreOrig
  • Constructor Details

  • Method Details

    • cerca

      public boolean cerca(String daCercare) throws IOException
      cerca all'interno del flusso la stringa specificata e posiziona il flusso subito dopo la stringa trovata.
      La ricerca distingue tra maiuscole minuscole.
      Parameters:
      daCercare - stringa da cercare.
      Returns:
      vero se la stringa è stata trovata, falso se è stata raggiunta la fine senza aver trovato niente.
      Throws:
      IOException - errore di lettura generico
    • cerca

      public boolean cerca(String daCercare, boolean distinguiMaiusMinus) throws IOException
      cerca all'interno del flusso la stringa specificata e posiziona il flusso subito dopo la stringa trovata.
      Parameters:
      daCercare - stringa da cercare.
      distinguiMaiusMinus - se vero distingue tra carateri maiuscoli e minuscoli
      Returns:
      vero se la stringa è stata trovata, falso se è stata raggiunta la fine senza aver trovato niente.
      Throws:
      IOException - errore di lettura generico
    • cerca

      public int cerca(String[] daCercare) throws IOException
      cerca all'interno del flusso una delle stringhe specificate e posiziona il flusso subito dopo la stringa trovata.
      La ricerca si ferma quando una sola delle stringhe specificate è stata trovata.
      La ricerca distingue tra maiuscole minuscole.
      Parameters:
      daCercare - vettore delle stringhe da cercare.
      Returns:
      l'indice della stringa trovata, -1 se è stato raggiunta la fine senza aver trovato niente
      Throws:
      IOException - errore di lettura generico
    • cerca

      public int cerca(String[] daCercare, boolean distinguiMaiusMinus) throws IOException
      cerca all'interno del flusso una delle stringhe specificate e posiziona il flusso subito dopo la stringa trovata. La ricerca si ferma quando una sola delle stringhe specificate è stata trovata.
      Parameters:
      daCercare - vettore delle stringhe da cercare.
      distinguiMaiusMinus - se vero distingue tra carateri maiuscoli e minuscoli
      Returns:
      l'indice della stringa trovata, -1 se è stato raggiunta la fine senza aver trovato niente
      Throws:
      IOException - errore di lettura generico
    • vaiALinea

      public void vaiALinea(int numLinea) throws IOException
      Throws:
      IOException
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class FlussoBinario
      Throws:
      IOException
    • cosaCombacia

      public int cosaCombacia(String[] daVerificare) throws IOException
      Verifica se il flusso è posizionato su una delle stringhe che gli vengono passate.
      La verifica distingue tra maiuscole minuscole.
      Nel caso di ricerca fallita la verifica non sposta la posizione del flusso.
      Parameters:
      daVerificare - vettore delle stringhe da verificare.
      Returns:
      l'indice della stringa trovata, -1 se è stato raggiunta la fine del flusso, daCercare.length se il flusso non è posizionato su nessuna delle stringhe passate
      Throws:
      IOException - errore di lettura generico
    • cosaCombacia

      public int cosaCombacia(String[] daVerificare, boolean distinguiMaiusMinus) throws IOException
      Verifica se il flusso è posizionato su una delle stringhe che gli vengono passate.
      Nel caso di ricerca fallita la verifica non sposta la posizione del flusso.
      Parameters:
      daVerificare - vettore delle stringhe da verificare.
      distinguiMaiusMinus - se vero distingue tra carateri maiuscoli e minuscoli
      Returns:
      l'indice della stringa trovata, -1 se è stato raggiunta la fine del flusso, daCercare.length se il flusso non è posizionato su nessuna delle stringhe passate
      Throws:
      IOException
    • leggi

      public int leggi() throws IOException
      Throws:
      IOException
    • leggiLinea

      public String leggiLinea() throws IOException
      Throws:
      IOException
    • leggiLinea

      public String leggiLinea(int maxCaratteri) throws IOException
      Throws:
      IOException
    • leggiFinoA

      public String leggiFinoA(char limite) throws IOException
      Throws:
      IOException
    • leggiFinoA

      public String leggiFinoA(char limite, int daSaltare) throws IOException
      Throws:
      IOException
    • leggiFinoA

      public String leggiFinoA(char[] limite) throws IOException
      Throws:
      IOException
    • leggiNumCar

      public String leggiNumCar(int numeroCaratteri, char daSaltare) throws IOException
      Throws:
      IOException
    • leggi

      public String leggi(int limite) throws IOException
      Throws:
      IOException
    • leggiIp

      public String leggiIp() throws IOException
      Throws:
      IOException
    • leggiNumero

      public int leggiNumero() throws IOException
      Throws:
      IOException
    • leggiParola

      public String leggiParola() throws IOException
      Throws:
      IOException
    • leggiParola

      public String leggiParola(boolean saltaSpaziInizio) throws IOException
      Throws:
      IOException
    • nuovo

      public void nuovo(Reader flussoPar)
    • reader

      public Reader reader()
    • rimangia

      public void rimangia(char car) throws IOException
      Throws:
      IOException
    • rimangia

      public void rimangia(char[] str) throws IOException
      Throws:
      IOException
    • salta

      public void salta() throws IOException
      Throws:
      IOException
    • salta

      public void salta(long numCar) throws IOException
      Throws:
      IOException
    • saltaSpazi

      public int saltaSpazi() throws IOException
      salta tutti gli spazi, tab, andate a capo, ....
      Il flusso rimane posizionato sul primo carattere non spazio.
      Returns:
      il primo carattere che non è uno spazio o -1 se raggiunge la fine del flusso
      Throws:
      IOException - errore di lettura
    • sonoAllaFine

      public boolean sonoAllaFine()
    • stampa

      public void stampa() throws IOException
      Throws:
      IOException