Quali sono i due tipi di stream?
1) Stream di caratteri: leggere o scrivere sequenze di caratteri
2) Stream di byte: leggere o scrivere sequenze di byte
Cos’è uno stream?
un canale di comunicazione che si crea tra un programma (mittente) e una sorgente(destinazione) da cui importare/esportare dati
Quali sono le superclassi astratte che implementano gli stream di caratteri?
1) Reader: da cui deriva BufferedReader
2) Writer: da cui deriva BufferedWriter
Quali sono le superclassi astratte che implementano gli stream di byte?
1) InputStream
2) OutputStream
qual’è il metodo importante da chiamare quando si usano stream di scrittura(OutputStream)?
il metodo flush(), che consente di svuotare immediatamente lo stream
cosa bisogna fare quando si è finito di utilizzare gli stream?
chiamare il metodo close();
cosa sono i “filtri”?
i filtri sono delle classi derivate da InputStream e OutputStream che si attaccano alle due superclassi.
Fai degli esempi di filtri sia per InputStream/OutputStream che per Reader/Writer.
1.1) BufferedInputstream/BufferedOutputStream: realizzano buffering per rendere più efficienti le operazioni di I/O
1.2) DataInputStream/DataOutputStream: foriniscono dei metodi per leggere dati in formato complesso (ad es. stringhe)
2.1) InputstreamReader/InputstreamWriter
permettono di associare caratteri e byte.
2.2) BufferedReader/BufferedWriter:
realizzano buffering per rendere più efficienti le operazioni di I/O su stream di caratteri.
Metodo importante: readLine();