Package it.ovunque.util
Class Flusso
java.lang.Object
it.ovunque.util.FlussoBinario
it.ovunque.util.Flusso
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
Controllore,ControlloreSessioni,FlussoAvvolgibile
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancerca all'interno del flusso la stringa specificata e posiziona il flusso subito dopo la stringa trovata.intcerca all'interno del flusso una delle stringhe specificate e posiziona il flusso subito dopo la stringa trovata.intcerca all'interno del flusso una delle stringhe specificate e posiziona il flusso subito dopo la stringa trovata.booleancerca all'interno del flusso la stringa specificata e posiziona il flusso subito dopo la stringa trovata.voidclose()intcosaCombacia(String[] daVerificare) Verifica se il flusso è posizionato su una delle stringhe che gli vengono passate.intcosaCombacia(String[] daVerificare, boolean distinguiMaiusMinus) Verifica se il flusso è posizionato su una delle stringhe che gli vengono passate.intleggi()leggi(int limite) leggiFinoA(char limite) leggiFinoA(char[] limite) leggiFinoA(char limite, int daSaltare) leggiIp()leggiLinea(int maxCaratteri) leggiNumCar(int numeroCaratteri, char daSaltare) intleggiParola(boolean saltaSpaziInizio) voidreader()voidrimangia(char car) voidrimangia(char[] str) voidsalta()voidsalta(long numCar) intsalta tutti gli spazi, tab, andate a capo, ....booleanvoidstampa()voidvaiALinea(int numLinea) Methods inherited from class it.ovunque.util.FlussoBinario
chiudi, leggiTutto, salva, salva, trasferisci
-
Field Details
-
lettoreOrig
-
-
Constructor Details
-
Flusso
-
Flusso
- Throws:
UnsupportedEncodingException
-
Flusso
- Throws:
UnsupportedEncodingException
-
Flusso
-
-
Method Details
-
cerca
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
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
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
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
- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFlussoBinario- Throws:
IOException
-
cosaCombacia
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
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
- Throws:
IOException
-
leggiLinea
- Throws:
IOException
-
leggiLinea
- Throws:
IOException
-
leggiFinoA
- Throws:
IOException
-
leggiFinoA
- Throws:
IOException
-
leggiFinoA
- Throws:
IOException
-
leggiNumCar
- Throws:
IOException
-
leggi
- Throws:
IOException
-
leggiIp
- Throws:
IOException
-
leggiNumero
- Throws:
IOException
-
leggiParola
- Throws:
IOException
-
leggiParola
- Throws:
IOException
-
nuovo
-
reader
-
rimangia
- Throws:
IOException
-
rimangia
- Throws:
IOException
-
salta
- Throws:
IOException
-
salta
- Throws:
IOException
-
saltaSpazi
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
- Throws:
IOException
-