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