Første
Oversigt
Java Stream IO serie, Planche nr. 15
Print af Java Stream IO
1 : Java Stream IO
2 : En datastrøm?
Definition
3 : Filtre
Definition
4 : Grundklasser
InputStream
OutputStream
Reader
Writer
5 : Forskelle
InputStream og OutputStream flyder bytes
Reader og Writer flyder tegn (characters)
FORSKEL?
bytes er 8 bits dataelementer
chars er UNICODE-tegn (16 bit)
6 : IO-undtagelse
Alle strømme kan skabe undtagelser
Undtagelsesklassen er IOException, udvidet fra Exception
Husk at beskytte (
try
) strøm-metoder
og fange (
catch
) undtagelserne.
7 : Vigtige Input-metoder
read()
læser bytes/chars fra strømmen - blocking
(venter på, at der kommer data)
8 : Andre input-metoder
skip () hopper over et antal bytes/tegn
available () og ready() tester på, om der er tegn.
mark () sætter et mærke i inputstrømmen
reset () "spoler" tilbage til et mærke
close () lukker strømmen (rydder op)
9 : Almindelige klasser
ByteArrayInputStream og CharArrayReader
FileInputStream og FileReader
FilterInputStream og FilterReader (abstrakt)
BufferedInputStream og BufferedReader
10 : Avancerede klasser
DataInputStream
byte readByte()
int readInt()
Serialisation (Serialization)
11 : Vigtige output-metoder
write()
skriver (blocking) bytes/tegn til output-strømmen
analog til read()
flush()
"tømmer" outputstrømmen (vigtig, hvis man skriver til konsol)
close()
lukker - ryder op.
12 : Vigtige klasser
ByteArrayOutputStream og CharArrayWriter
FileOutputStream og FileWriter
FilterOutputStream og FilterWriter (abstrakt)
BufferedOutPutStream og BufferedWriter
Også et DataOutput interface.
13 : Opgave 6
Prototype for fil IO:
14 : Specialklasser
System.out.print()
System.out.println()
System.err.print()
System.err.println()
System.in.read()
15 : Java IO
Slut....
© 1998 BLA*net - Leif E. Andersen, leander@blanet.dk