This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Openen en Opslaanclass Tekst : Form{
}
TextBox invoer;
void lees (string naam){
}void schrijf (string naam){
}
StreamReader
sr = new StreamReader (naam);sr . ReadToEnd ( )
this.invoer.Text =
;
sr . Close ( ) ;
StreamWriter
sw = new StreamWriter (naam);sw . Write (
) ;this.invoer.Text
sw . Close ( ) ;
this.Text = naam;
this.Text = naam;
Klassen om fileste lezen en te schrijven
Stream
FileStream
MemoryStream
NetworkStream
BufferedStream
GZipStream
CryptoStream
TextWriter
StreamWriter
StringWriter
BinaryWriter
XmlWriter
TextReader
StreamReader
StringReader
BinaryReader
XmlReader
Object
store
deco
rato
r
Klassen om fileste lezen en te schrijven
Stream
FileStream
MemoryStream
NetworkStream
StreamWriterStreamReader
leest en schrijftbytes
leest string en char
schrijftstring en char
leest/schrijft een file
leest/schrijft het geheugen
leest/schrijft het netwerk
Methoden van Stream
Stream
FileStream
MemoryStream
NetworkStream
class FileStream
{
}
int Read (byte[] doel, int max){
}
for (int t=0; t<max; t++){
}
int b = this.ReadByte();if (b==–1) return t;doel[t] =
b ;(byte)
return max;
Stream
int ReadByte ( )
virtual{ /* leeg */ }
class FileStream : Stream{
}
override int ReadByte ( ){ return ............... }
abstract
;
abstract
Abstracte methode/klasse
Stream
FileStream
MemoryStream
NetworkStream
Abstracte methode:methode zonder body
Abstracte klasse:bevat abstracte methode●kun je geen new
object van maken●alleen bedoeld als
superklasse
Brush
SolidBrush
HatchBrush
Decorator Streams
Stream
FileStream
MemoryStream
NetworkStream
Stream str;
BufferedStream
GZipStream
CryptoStream
store
deco
rato
r
str = new FileStream ( "test", FileMode.Create );
GZipStream klein;
klein = new GZipStream ( str ) ;klein.Write( mijnByteArray );
geef hetonderliggendestore-medium
"in beheer"
CryptoStream geheim;geheim = new CryptoStream ( klein ) ;
je kuntdecoratorscombineren
Reader en Writer
Stream
FileStream
MemoryStream
NetworkStream
BufferedStream
GZipStream
CryptoStream
TextWriter
StreamWriter
StringWriter
TextReader
StreamReader
StringReader
Object
store
deco
rato
r
leest en schrijftbytes
leest string en char
schrijftstring en char
vanuit een Stream
vanuit een String
Reader en Writer
Stream
FileStream
MemoryStream
NetworkStream
BufferedStream
GZipStream
CryptoStream
TextWriter
StreamWriter
StringWriter
TextReader
StreamReader
StringReader
Object
store
deco
rato
r
leest en schrijftbytes
leest string en char
schrijftstring en char
Stream str;str = new FileStream ( "test.txt", FileMode.Open );
TextReader lezer;lezer = new StreamReader ( str );
string s;s = lezer . ReadToEnd ( );
Reader en Writer
Stream
FileStream
MemoryStream
NetworkStream
BufferedStream
GZipStream
CryptoStream
TextWriter
StreamWriter
StringWriter
TextReader
StreamReader
StringReader
Object
store
deco
rato
r
leest en schrijftbytes
leest string en char
schrijftstring en char
Stream str;str = new FileStream ( "test.txt", FileMode.Open );
TextReader lezer;lezer = new StreamReader ( str );
string s;s = lezer . ReadToEnd ( );
lezer = new StreamReader ( "test.txt" );
convenience-methode
Reader en Writer
Stream
FileStream
MemoryStream
NetworkStream
BufferedStream
GZipStream
CryptoStream
TextWriter
StreamWriter
StringWriter
BinaryWriter
XmlWriter
TextReader
StreamReader
StringReader
BinaryReader
XmlReader
Object
store
deco
rato
r
leest en schrijftbytes
leest string en char
schrijftstring en char
leest int en double
leest XML-teksten
Figuur 32
Stream
FileStream
MemoryStream
NetworkStream
BufferedStream
GZipStream
CryptoStream
TextReader
StreamReader
StringReader
BinaryReader
XmlReader
Object
store
deco
rato
r
(Filenaam,FileMode)
( )
(Socket)
(Stream, int)
(Stream, CompressionMode)
(Stream, CryptoStreamMode)
(Stream)
(Filenaam)
(String)
(Stream)
.Create(…)
(Stream, Encoding)
(wat de constructor nodig heeft)
statische methodedie het constructie-werk doet
Encoding: char naar byte
ASCII● 1 byte per char, <128
Unicode● 2 bytes per char
a äA α
41 61 3F 3F
41 61 E4 B10000 00 03
BigEndianUnicode● 2 bytes, grote eerst 41 61 E4 B10000 00 03