Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Classe astratta che dichiara i metodi per leggere byte a partire da sistema. Prevede il costruttore:
Package di I/O una sorgente specifica. Tutti i metodi definiti sono implementati
dalle classi BufferedInputStream, DataInputStream e Costruttore Descrizione
java.io Definisce l’I/O in termini di flussi (stream). FileInputStream. Possono sollevare eccezioni di tipo IOException.
java.nio Definisce l’I/O in terminin di buffer e canali. Incapsula il flusso in da cui
DataInputStream(InputStream in)
leggere i dati primitivi.
Metodo Descrizione
java.io Legge un singolo byte di dati e lo
Definisce l'I/O in termini di flussi: Implementa i metodi definiti dall'interfaccia DataInput che possono
restituisce sotto forma di interno
• Flussi di byte;
int read() lanciare IOException in caso di errore e EOFException quando viene
compreso tra 0 e 255. Se si è raggiunta la
raggiunta la fine del flusso:
• Flussi di caratteri; fine del flusso ritorna -1.
Legge una sequenza di byte e la Metodo Descrizione
Flussi di byte memorizza in una parte di array di byte
buf. I byte vengono memorizzati a Legge un carattere Unicode dal flusso di
char readChar()
int read(byte[] buf, int input.
Classi astratte Implementazioni offset, int count) partire dalla posizione offset fino a offset
+ cont-1. Ritorna il numero di byte letti. Legge un intero con segno a 8 bit dal
BufferedInputStream Se non si è letto neanche un byte perchè byte readByte()
flusso di input.
InputStream DataInputStream si è raggiunta la fine del flusso ritorna -1.
Legge un intero con segno a 16 bit dal
Legge un numero di byte pari alla short readShort()
FileInputStream flusso di input.
dimensione di buf e li memorizza nello
BufferedOutputStream int read(byte[] buf)
stesso. Legge un intero con segno a 32 bit dal
int readInt()
Equivale a int read(buf, 0, buf.length). flusso di input.
OutputStream DataOutputStream
Chiude il flusso di byte rilasciandone le Legge un intero con segno a 64 bit dal
FileOutputStream void close() long readLong()
risorse. flusso di input.
1
Marco Palena Prontuario di Programmazione a Oggetti: Java Package di I/O
Crea un flusso di input che permette buffer dei byte provenienti da vari flusso di output.
FileInputStream(String
filename) di leggere byte dal file specificato metodi write, flush li scrive
Scrive un intero con segno a 32 bit sul
dalla stringa filename. immediatamente sulla destinazione. void writeInt(int i)
flusso di output.
Se la destinazione è un'altro flusso
Crea un flusso di input che permette
anche questo verrà sottoposto a Scrive un intero con segno a 64 bit sul
FileInputStream(File file) di leggere byte dal file a cui fa void writeLong(long l)
flush e così via. flusso di output.
riferimento l'oggeto di tipo File.
Chiude il flusso di byte Scrive un numero floating point con
void close() void writeFloat(float f)
rilasciandone le risorse. segno a 32 bit sull flusso di output.
OutputStream
Flushable Scrive un numero floating point con
void writeDouble(double d)
BufferedOutputStream segno a 64 bit sull flusso di output.
OutputStream Implementazione di OutputStream che memorizza i dati in un
buffer in modo da evitare che le operazioni di write si rivolgano void writeBoolean(boolean Scrive un valore booleano sul flusso
Closeable b) di output.
direttamente al flusso successivo. Comprende i costruttori:
Scrive una stringa con codifica UTF-
void writeUTF(String str)
DataOutput Costruttore Descrizione 8 sul flusso di output.
ByteArrayOutputStream
Incapsula il flusso out
BufferedOutputStream(OutputStream FileOutputStream
FileOutputStream
out) utilizzando un buffer di
dimensioni di default. Implementazione di OutputStream che permette di trattare un file
ObjectOutputStream DataOutputStream come destinazione di un flusso di byte. Prevede i costruttori (che
Incapsula il flusso out possono lanciare un'eccezione IOException):
FilterOutputStream BufferedOutputStream BufferedOutputStream(OutputStream
out, int size) utilizzando un buffer di
dimensioni size.
PipedOutputStream PrintStream Costruttore Descrizione
Scrive tutti i byte presenti nell'array Scrive un carattere Unicode sul flusso BufferedReader
void writeChar(char ch)
void write(byte [] buf) di byte buf. Equivale a write(buf, 0, di output. Reader InputStreamReader
buf.length).
Scrive un intero con segno a 8 bit sul
void writeByte(byte b) FileReader
void flush() Effettua lo svuotamento del flusso. flusso di output.
Se questo ha memorizzato un void writeShort(short s)
Writer BufferedWriter
Scrive un intero con segno a 16 bit sul
2
Marco Palena Prontuario di Programmazione a Oggetti: Java Package di I/O
Classe astratta che dichiara i metodi per leggere caratteri a partire da Oltre ai metodi propri di Reader la classe BufferedReader offre il Writer
una sorgente specifica. Tutti i metodi definiti sono implementati metodo readLine che può sollevare IOException:
dalle classi BufferedReader, InputStreamReader e FileReader. Closeable
Possono sollevare eccezioni di tipo IOException. Metodo Descrizione
Legge una linea di testo. Una linea è una
Metodo Descrizione sequenza di caratteri terminata da un BufferedWriter
Legge un singolo carattere e lo restituisce separatore di riga quali line feed (\n) e CharArrayWriter
sotto forma di interno compreso tra 0 e String readLine() carriage return (\r). La stringa restituita
int read()
65535. Se si è raggiunta la fine del flusso non comtiene separatori di riga. Se si FilterWriter
ritorna -1. incontra la fine del flusso prima del
separatore di riga viene ritornato null. OutputStreamWriter FileWriter
Legge una sequenza di caratteri e la
memorizza in una parte di array di char PipeWriter
buf. I caratteri letti vengono memorizzati InputStreamReader
Implementazione di Reader che permette la conversione da un StringWriter
int read(char[] buf, int a partire dalla posizione offset fino a
offset, int count) offset + cont-1. Ritorna il numero di flusso di byte di input ad un flusso di caratteri di input utilizzando PrintWriter
caratteri letti. Se non si è letto neanche una codifica specifica o di default. Prevede il costruttore:
un carattere perchè si è raggiunta la fine
del flusso ritorna -1. Costruttore Descrizione
Legge un numero di caratteri pari alla InputStreamReader(InputStream Classe astratta che fornisce metodi per scrivere caratteri su una
int read(char[] buf)
Crea un flusso in grado di
dimensione di buf e li memorizza nello in)
tradurre in caratteri i byte destinazione specifica. Tutti i metodi definiti sono implementati
dalle classi BufferedWriter, OutputStreamWriter e FileWriter.
3
Marco Palena Prontuario di Programmazione a Oggetti: Java Package di I/O
4
Marco Palena Prontuario di Programmazione a Oggetti: Java Package di I/O