i.c om
ad il
Dosya ˙I¸slemleri
jav
Veri Yapıları
ww
w.
Laboratuvar C ¸ alı¸sması
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
1/8
ad il
i.c om
java.io.File sınıfı
Platform ba˘gımsız dosya sınıfıdır
ww
w.
jav
File sınıfı dosyaya bir referanstır, t¨ um dosya i¸ceri˘gini saklamaz
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
2/8
ad il
i.c om
Dosya ˙I¸slemleri
Dosya ile ilgili i¸slemlerin hepsi File sınıfı i¸cerisinde tanımlanmı¸stır Dosyanın verisini okuyabilmek i¸cin FileInputStream
ww
w.
jav
Dosyaya veri yazmak i¸cin FileOutputStream
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
3/8
ww
w.
jav
ad il
i.c om
Okuma i¸slemi
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
4/8
ww
w.
jav
ad il
i.c om
Yazma i¸slemi
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
5/8
i.c om
¨ Ornek Proje
Bir dosyada tutulan ¨o˘grenciler listeleniyor Dosya okuma ve yazma
ww
w.
jav
Metin ayrı¸stırma
ad il
Yeni ¨ og˘renci ekleme
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
6/8
i.c om
¨ ¨ Ornek Proje - Onemli Metotlar
ad il
ogrenciEkle(ogrenci, dosyaAdi,sonunaEkle): Dosyaya parametre olarak verilen ¨o˘grenci kaydediliyor
jav
ogrencileriOku(fileName): Parametre olarak verilen dosyadan o˘ ¨ grenci bilgilerini okuyarak bir vekt¨or olarak d¨ond¨ ur¨ uyor
ww
w.
ogrenciUret(bilgiler): Dosyadan okunan satırı parametre olarak alıyor ve ayrı¸stırarak ¨o˘grenci nesnesi ¸seklinde d¨ond¨ ur¨ uyor
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
7/8
ad il
i.c om
Ba˘glantılar
http://home.cogeco.ca/ ve3ll/jatutor9.htm http://java.sun.com/docs/books/tutorial/essential/io/file.html
ww
w.
jav
http://www.willamette.edu/ gorr/classes/cs231/lectures/chapter11/
Veri Yapıları ()
Dosya ˙I¸slemleri
Laboratuvar C ¸ alı¸sması
8/8