Arkadaşlar öncelikle bu stream nedir ?
Stream verinin bir dizisidir,sırasıdır.Javada streamler bytelerden oluşur ve arkadaşlar streamın türkçesine bakarsanız akış anlamına geliyor.Suyun akışı gibi düşünebilirsiniz.
OutputStream ve InputStream
OutputStream bir abstract classtır ve dosyaya veri yazmak için kullanılır.Bunun kullanığı bir kaç method var adından da anlayabileceksiniz.write,flush ve close methodları.write adından anlaşıldığı gibi yazmak için kullanılıyor , flush mevcut output akışını temizler,close ise output akışını kapatır.
InputStream da bir abstract classtır ve dosyadan veri okumak için kullanılır.Bu classda read adlı method ile verileri okuyoruz ve dosyanın sonuna gelirse -1 dönderiyor.close methodu da input akışını kapatmak için kullanılır.
Şimdi bu classları extends eden diğer classlar var örneğin FileInputStream yada InputStream ismi ile biten sınıflar InputStream classını extends ediyor aynı şekilde OutputStream ile biten classlarda OutputStream abstract classını extends ediyor bunu unutmayın örn:FileOutputStream.
Bir sonraki bölümde FileInputStream ve FileOutputStream ile dosya oluşturup içerisine veri yazıp okuyalım...