Vous êtes sur la page 1sur 20

Görsel Programlama

DERS 06

Görsel Programlama - Ders06/ 1


Girdi/Çıktı (I/O) Dosyalar
Programın çalışması sırasında oluşturulan değişkenlerde
saklanan veriler program sonlandığında silinirler. Verilerin
değerlerinin saklamak amacıyla dosyalar kullanılır.

Girdi/Çıktı ile ilgili sınıflar “java.io” paketinde bulunmaktadır.

Görsel Programlama - Ders06/ 2


Streams (Akımlar)
Stream okuma-yazma sırasında belirsiz sayıda byte ların
oıluşturduğu yapılardır.
okur PROGRAM
KAYNAK bilgi

Dosya, stream
bellek,
socket

HEDEF
Program bilgi

yazar stream

Görsel Programlama - Ders06/ 3


Streams (Akımlar)
Veri okuma ve yazma algoritması şu şekildedir.

Okuma Yazma

1. Bir stream aç 1. Bir stream aç


2. Bilgi olduğu sürece 2. Bilgi olduğu sürece
2.1 Bilgi oku 2.1 Bilgiyi yaz
3. Stream'i kapat 3. Stream'i kapat

Görsel Programlama - Ders06/ 4


Streams (Akımlar)
Bir java programı çalışmaya başladığında üç adet stream nesnesi
hemen oluşturulur.

-System.in : Klayveden girdi için


-System.out : Ekrana çıktı için
-System.err : Ekranda hata görüntülemek için

Görsel Programlama - Ders06/ 5


Streams (Akımlar)

Görsel Programlama - Ders06/ 6


Görsel Programlama - Ders06/ 7
Görsel Programlama - Ders06/ 8
Çeşitli Dosya Sınıfları
InputStream : Temel okuma işlemlerinin yapıldığı streamdir.
Okuma amaçlı tüm sınıflar bu sınıftan türetilmiştir. Abstract'tır.

OutputStream: Temel yazma işlemlerinin yapıldığı streamdir.


Yazma amaçlı tüm sınıflar bu sınıftan türetilmiştir.

FileInputStream: Dosyadan okumayı gerçekleştirir.

FileOutputStream: Dosyaya yazmayı gerçekleştirir.

BufferedInputStream: Okuma işleminde tamponlama dedteği verir


ve bu işlemin performansını arttırır.

BufferedOutputStream: Yazma işleminde tamponlama desteği


verir. Görsel Programlama - Ders06/ 9
Çeşitli Dosya Sınıfları
DataInputStream : Verilerin tiplere göre okunmasını sağlar.
(Örn:readInt(),readUTF(),readLine(),readDouble())

DataOutputStream: Verilerin tiplere göre yazılmasını sağlar.


(writeInt(), writeUTF(),writeLine(), writeDouble())

Buradaki sınıflar byte stream tabanlıdır yani verileri byte lar olarak
okuyup yazarlar.

Görsel Programlama - Ders06/ 10


Çeşitli Dosya Sınıfları
Character tabanlı stream ler de bulunmaktadır. Bunlarda verileri
int boyutlu olarak character stream leri olarak okuyup yazarlar.
Character stream ler okunan karakterleri yerel karakter kümesine
dönüşüm işlemini yaparlar.

Tüm karakter stream sınıfları Reader ve Writer sınıflarından


türetilmiştir.

FileReader, FileWriter sınıfları FileInputStream ve


FileOutputStream sınıflarının character stream karşılıklarıdır.

Görsel Programlama - Ders06/ 11


Çeşitli Dosya Sınıfları
InputStreamReader ve OutputStreamReader sınıfları byte stream
lerden character stream lere geçiş için kullanılan köprü sınıflardır.

Görsel Programlama - Ders06/ 12


Sıralı Erişimli
Dosyalar

Görsel Programlama - Ders06/ 13


Sıralı Erişimli
Dosyalar

Görsel Programlama - Ders06/ 14


Doğrudan
Erişimli
Dosyalar

Görsel Programlama - Ders06/ 15


Örnekler

Görsel Programlama - Ders06/ 16


Örnekler

Görsel Programlama - Ders06/ 17


Örnekler

Görsel Programlama - Ders06/ 18


Örnekler

Görsel Programlama - Ders06/ 19


Doğrudan
Erişimli
Dosyalar

Görsel Programlama - Ders06/ 20

Vous aimerez peut-être aussi