I/O Java (Ingresso e uscita). per elaborare l'input E produrre l'output .
Java utilizza il concetto di flusso per rendere veloci le operazioni di I/O. Il pacchetto java.io contiene tutte le classi richieste per le operazioni di input e output.
Possiamo esibirci gestione dei file in Java dall'API I/O Java.
usi del sistema operativo
Flusso
Un flusso è una sequenza di dati. In Java, un flusso è composto da byte. Si chiama ruscello perché è come un ruscello d'acqua che continua a scorrere.
In Java vengono creati automaticamente 3 flussi. Tutti questi flussi sono collegati alla console.
1) Uscita sistema: flusso di output standard
2) Sistema.in: flusso di input standard
3) Errore di sistema: flusso di errori standard
Vediamo il codice da stampare output e un errore messaggio alla console.
System.out.println('simple message'); System.err.println('error message');
Vediamo il codice da ottenere ingresso dalla consolle.
Java principale
int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the characterSai?
- Come scrivere dati comuni su più file utilizzando un solo flusso?
- Come possiamo accedere a più file tramite un unico flusso?
- Come possiamo migliorare le prestazioni delle operazioni di input e output?
- In quanti modi possiamo leggere i dati dalla tastiera?
- Cosa significa la classe della console?
- Come comprimere e decomprimere i dati di un file?
OutputStream e InputStream
La spiegazione delle classi OutputStream e InputStream è fornita di seguito:
OutputStream
L'applicazione Java utilizza un flusso di output per scrivere i dati in una destinazione; può essere un file, un array, un dispositivo periferico o un socket.
InputStream
L'applicazione Java utilizza un flusso di input per leggere i dati da un'origine; può essere un file, un array, un dispositivo periferico o un socket.
Comprendiamo il funzionamento di Java OutputStream e InputStream dalla figura riportata di seguito.
lettera java
Classe OutputStream
La classe OutputStream è una classe astratta. È la superclasse di tutte le classi che rappresentano un flusso di byte in uscita. Un flusso di output accetta byte di output e li invia a qualche sink.
Metodi utili di OutputStream
Metodo | Descrizione |
---|---|
1) public void write(int)lancia IOException | viene utilizzato per scrivere un byte nel flusso di output corrente. |
2) public void write (byte[]) lancia IOException | viene utilizzato per scrivere un array di byte nel flusso di output corrente. |
3) public void flush() lancia IOException | scarica il flusso di output corrente. |
4) public void close() lancia IOException | viene utilizzato per chiudere il flusso di output corrente. |
Gerarchia OutputStream
Classe InputStream
La classe InputStream è una classe astratta. È la superclasse di tutte le classi che rappresentano un flusso di byte in input.
Metodi utili di InputStream
Metodo | Descrizione |
---|---|
1) public abstract int read() lancia IOException | legge il successivo byte di dati dal flusso di input. Restituisce -1 alla fine del file. |
2) public int available() lancia IOException | restituisce una stima del numero di byte che possono essere letti dal flusso di input corrente. |
3) public void close() lancia IOException | viene utilizzato per chiudere il flusso di input corrente. |