logo

Esercitazione sull'I/O Java

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 character 
Sai?
  • 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
Java IO

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

MetodoDescrizione
1) public void write(int)lancia IOExceptionviene utilizzato per scrivere un byte nel flusso di output corrente.
2) public void write (byte[]) lancia IOExceptionviene utilizzato per scrivere un array di byte nel flusso di output corrente.
3) public void flush() lancia IOExceptionscarica il flusso di output corrente.
4) public void close() lancia IOExceptionviene utilizzato per chiudere il flusso di output corrente.

Gerarchia OutputStream

Gerarchia del flusso di output Java

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

MetodoDescrizione
1) public abstract int read() lancia IOExceptionlegge il successivo byte di dati dal flusso di input. Restituisce -1 alla fine del file.
2) public int available() lancia IOExceptionrestituisce una stima del numero di byte che possono essere letti dal flusso di input corrente.
3) public void close() lancia IOExceptionviene utilizzato per chiudere il flusso di input corrente.

Gerarchia InputStream

Gerarchia del flusso di input Java