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 TypeMethodDescriptionboolean
cerca all'interno del flusso la stringa specificata e posiziona il flusso subito dopo la stringa trovata.int
cerca all'interno del flusso una delle stringhe specificate e posiziona il flusso subito dopo la stringa trovata.int
cerca all'interno del flusso una delle stringhe specificate e posiziona il flusso subito dopo la stringa trovata.boolean
cerca all'interno del flusso la stringa specificata e posiziona il flusso subito dopo la stringa trovata.void
close()
int
cosaCombacia
(String[] daVerificare) Verifica se il flusso è posizionato su una delle stringhe che gli vengono passate.int
cosaCombacia
(String[] daVerificare, boolean distinguiMaiusMinus) Verifica se il flusso è posizionato su una delle stringhe che gli vengono passate.int
leggi()
leggi
(int limite) leggiFinoA
(char limite) leggiFinoA
(char[] limite) leggiFinoA
(char limite, int daSaltare) leggiIp()
leggiLinea
(int maxCaratteri) leggiNumCar
(int numeroCaratteri, char daSaltare) int
leggiParola
(boolean saltaSpaziInizio) void
reader()
void
rimangia
(char car) void
rimangia
(char[] str) void
salta()
void
salta
(long numCar) int
salta tutti gli spazi, tab, andate a capo, ....boolean
void
stampa()
void
vaiALinea
(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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in 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
-