JAVA_4

advertisement
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Interface
Inheritance’da Bir Class’ın Başka Bir Class’ın Özelliklerini Devralabilmek İçin Extends Edebildiğini
Görmüştük, Yine Aynı Şekilde Bunun Sınırınında 1 Olduğunu Görmüştük. Bu Engelin Aşılabilmesi İçin
Interface Diye Yapı Var. Interface’ler Kendi İçlerinde Çalışan Methodlar Barındıramazlar, Sadece
Implement Edilmesi Zorunlu Method İmzaları İle, Özellikler Barındırabilirler. Inheritance’taki Gibi Tek
Bir Class’ı Extends Etme Zorunluluğu Yoktur, Bir Class Birden Çok Interface’i Implement Edebilir.
Interface’ler Sınıf İlişkilerinden Bağımsız Polymorphism’e İzin Veren Yapılardır. Bir Interface’i
Implement Eden Class, (Eğer Interface’te Method Imzaları Tanımlanmışsa) O Methodları Implement
Etmek Zorundadır.
Inheritance İçin Anahtar Kelime extends İken, Interface’ler İçin Anahtar Kelime implements’tir.
Interface Hakkında Güzel Bir Tanım : http://eksisozluk.com/entry/209734
Emir Civaş – i.am@live.jp
Sayfa 1
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Dosya Işlemleri - File
Java Programlama Dilinde Bilgisayarınızdaki Bir Dosyayı Temsil Eden Obje, File Objesidir. Nasıl, İşletim
Sisteminde Dosyanın Özelliklerini Görüp, Yeni Bir Dosya Yaratıp, Varolan Bir Dosyayı Siliyorsanız. File
Objesi İle’de Bunları Yapabiliyorsunuz.
Emir Civaş – i.am@live.jp
Sayfa 2
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Dosya Okuma - Scanner
Java’da Scanner Kullanarak Karakter Bazında Dosyaları Okuyabilirsiniz. Scanner Bir Veri Okuma
Objesidir. Bağlandığı Kaynaktan Veri Okuyabilir.
Yukarıdaki Snippet’te Scanner’ın NextLine Methodu Kullanılmıştır. NextLine Methodu Bir Dosyayı
Satır Satır Okumanızı Sağlar. Eğer, Dosyayı Kelime Kelime okuyacaksanız NextLine Yerine Next,
Integer Sayı Okuyacaksanız nextInt(), (Double Icin nextDouble, vb...) Kullanmanız Gerekmektedir.
Emir Civaş – i.am@live.jp
Sayfa 3
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Dosya Okuma - FileInputStream
Eğer, Metin Bazlı Bir Dosya Değilde, İkili (Binary) Bir Dosya Okuyacaksanız, byte[] ve FileInputStream
Kullanmalısınız.
Emir Civaş – i.am@live.jp
Sayfa 4
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Dosya Okuma – MP3 ID Tag
Çok Popüler Olan MP3 Sıkıştırma Formatını Herkes Biliyor. Müzikleri Sıkıştırıp Taşınabilir Boyutta
Saklanmalarını Sağlıyor Bu Format. Ayrıca ID3 Tag Adı Altında Şarkılarla İlgili Belli Bilgileri Saklıyor.
MP3 Dosyası Binary Bir Dosyadır. Bu Şarkı Bilgileride Dosyanın İçinde Biryerlerde Saklanıyor.
Konu İle İlgili Bilgi : http://en.wikipedia.org/wiki/ID3#ID3v1
Mesela, Bu Dosyanın Belli Byte’larını FileInputStream İle Okuyup, ID3 Tag Bilgilerine Java İle
Ulaşabiliriz. Bunu Bir Deneyin Derim 
Emir Civaş – i.am@live.jp
Sayfa 5
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Dosya Yazma - PrintWriter
PrintWriter, System.out.println() Şeklinde Kullanılan Bir Veri Yazma Objesidir. Bağlandığı Kaynağa Veri
Yazabilir.
ÖNEMLİ : PrintWriter İle İçine Veri Yazılacak Dosya Önceden Yoksa, Yaratılır. Eğer Varsa, Dosyanın
Tüm İçeriği Silinip, Baştan Yaratılır.
Emir Civaş – i.am@live.jp
Sayfa 6
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Dosya Yazma - FileOutputStream
Eğer, Metin Bazlı Bir Dosya Değilde, İkili (Binary) Bir Dosya Yazacaksanız, byte[] ve FileOutputStream
Kullanmalısınız.
Emir Civaş – i.am@live.jp
Sayfa 7
23.06.2013 – Wissen Akademie Java / Android Ders Notları #4
Web Adresi Okuma – Scanner
Scanner’ın Bağlandığı Kaynaktan Veri Okuyabildiğini Daha Önce Söylemiştik. Java’da Web Adreslerini
Sembolize Eden Objenin Adı URL. Eğer Bir URL’in openStream() Methodunu Scanner’a Parametre
Olarak Verirseniz, O URL Bağlantısından Gelen Değerleri Okuyabilirsiniz.
Emir Civaş – i.am@live.jp
Sayfa 8
Download