JAVA DA İSTİSNALAR VE DOSYA İŞLEMLERİ. Yrd. Doç.Dr. İlhan AYDIN

Benzer belgeler
BM-209 Nesne Yönelimli Programlama

BİL-141 Bilgisayar Programlama I (Java)

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

BufferedReader. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable. Altsınıfları: LineNumberReader. Bildirimi: public class BufferedReader

// hataları işaret eden referans

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BİL-141 Bilgisayar Programlama I (Java)

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Scanner Sınıfı. Class Scanner. java.util. java.lang.object java.util.scanner. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Iterator<String>

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

BİL132 Bilgisayar Programlama II

JAVA. public class Welcome { // class isimleri her zaman büyük harfle başlar. public static void main(string[] args){ System.out.print("Welcome"); } }

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Burada, Input ve Output stream ler ile ilgili sınıfların hiyerarşisi gösterilmektedir.

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Klavyeden Basit Giriş/Çıkış İşlemleri

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Örnek 1: Programı yazın ve çalıştırın.

Ders - 7 while döngüsü

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Programlama Dillerinde Kullanılan Veri Tipleri

EMT2226 Nesne Yönelimli Programlamaya Giriş

D İ Z İ L E R A R R A Y S

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

İstisnalar (Exception)

Görsel Programlama 1

Temel Veri Türü İşlemleri

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

ByteArrayOutputStream

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Java da İşleçler, Ders #3 (4 Kasım 2009)

İstisnalar (Exceptions) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 8 1

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Nesne Yönelimli Programlama

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

Karşılaştırma İşlemleri ve Koşullu İfadeler

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

HSancak Nesne Tabanlı Programlama I Ders Notları

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 8. Yrd.Doç.Dr.Hacer Karacan

JAVADA DİZİ İŞLEMLERİ

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ


BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

BİL-141 Bilgisayar Programlama I (Java)

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

İÇİNDEKİLER VII İÇİNDEKİLER

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

InputStream Sınıfı. Class InputStream. java.io. java.lang.object java.io.inputstream. Kılgıladığı Arayüzleri: Closeable, AutoCloseable

Java: printf() Metodu İle Çıktıyı Biçemleme

java.io Paketi Bölüm Java'da Giri³/Çk³ ³lemleri (I/O) Ksa Tarihçe

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

Yrd. Doç. Dr. Caner ÖZCAN

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

DOSYA İŞLEMLERİ Programlama dilleri hafta -

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

/*int sayi1, sayi2,toplam=0;

3.Hafta. . Kontrol Deyimleri/İfadeler

Ağ Sunucusu Programlaması. Bora Güngören Portakal Teknoloji

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

ALGORİTMA VE PROGRAMLAMA II

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Java String İşlemleri

1 - Button Kontrolu Nasıl Yapılır?

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

JAVA PROGRAMLAMAYA GİRİŞ

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

Java Programlama. İstisnalar, Numaralandırmalar, Otomatik Kutulama ve Açıklama Notları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Eln 1001 Bilgisayar Programlama I

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Yrd. Doç. Dr. Caner ÖZCAN

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Transkript:

JAVA DA İSTİSNALAR VE DOSYA İŞLEMLERİ Yrd. Doç.Dr. İlhan AYDIN

Exceptions - İstisnalar İstinsa çalışma zamanında oluşan bir hatadır. Java VM tarafından beklenmeyen bir durum için veya throw komutunu çalıştırmanın bir sonucu olarak kodunuz tarafından üretilir. java.lang.object +--java.lang.throwable +--java.lang.exception +--java.lang.classnotfoundexception +--java.io.ioexception +--java.io.filenotfoundexception +--java.lang.runtimeexception +--java.lang.nullpointerexception +--java.lang.indexoutofboundsexception +--java.lang.arrayindexoutofboundsexception +--java.lang.error +--java.lang.virtualmachineerror +--java.lang.outofmemoryerror

Exception Hierarchy Throwable Error Exception IOException ClassNot FoundException CloneNot Supported Exception RuntimeException ArithmeticException EOFException ClassCastException FileNotFoundException MalformedURLException UnknownHostException IllegalStateException NumberFormatException IndexOutOfBoundsException ArrayIndexOutOfBoundsException NoSuchElementException NullPointerException

Try-Catch public FileReader(String filename) throws FileNotFoundException try { //komutlar catch (Exception ex) { System.out.println( Hata Bulundu"); ex.printstacktrace();

Birden Fazla İstisnanın Yakalanması try { //... catch ( FileNotFoundException e ) { System.out.println( e.getmessage()); catch ( IOException e ) { System.out.println( e + " IO EXCEPTION" ); catch ( Exception e ) { System.out.println( e + " EXCEPTION" );

Dosya G/Ç Giriş/Çıkış (G/Ç) bir programa giren ve çıkan verilerin genel gösterimine denir. Bir programa giriş klavyeden veya dosyadan yapılabilir. Programın çıktısı ise ekrana veya dosyaya yapılabilir. Eğer giriş/çıkış işlemleri dosya ile iletişim gerektiriyorsa Java da bu işlemlere yönelik hazırlanmış özel sınıf ve nesnelerin kullanılması gerekir.

Dosya G/Ç işleminin gerekliliği Program sona erdiğinde kullanılan veriler kaybolur. Verileri kaybetmemek için dosyada saklanması gereklidir. Aynı şekilde klavyeden girilen verilerin de program çalıştırıldığında tekrar tekrar girilmesi yerine kaydedilip tekrar çalıştırıldığında okunarak elde edilmesi gerekir.

Metin Dosyaları Giriş/Çıkış İşlemleri Java da metin dosyası çıkış işlemleri Prinwriter ve FileOutputStream sınıfları kullanılarak yapılır. Dosya çıkış işlemleri için bu sınıflar ile bir output stream oluşturulur. Giriş işlemleri ise BufferedReader ve FileReader sınıfları kullanılarak yapılır. Dosya giriş işlemleri için bu sınıflar ile bir input stream oluşturulur.

Stream (Akış) Bir akış byte ve bitler için programınız ile harici bir kaynak veya hedef arasında bir bağlantı olarak tanımlanır. Akış standart giriş/çıkış, dosya veya ağ bağlantısı olabilir

Dosya İşlemleri import java.io.file; File dosya = new File(dosyaAdi); dosya.getabsolutepath() dosya.getpath() dosya.getname() dosya.getparent() dosya.exists() dosya.canread() dosya.canwrite() dosya.isdirectory() dosya.isfile() dosya.lastmodified() dosya.length()

Yeni Dosya Oluşturma File f = new File(dosyaAdi); // Dosya nesnesi if(!f.exists()){ //Dosya zaten var mı f.createnewfile(); //Dosyayı oluştur File dosya = new File( ornek.dat ); Bulunulan klasordeki ornek.dat dosyasını açar File dosya = new File ( C:/OrnekProgram/test.dat ); C:\OrnekProgram klasöründeki test.dat dosyasını açar. Dosyanın adresi / ayracı ile verilir.

Dosya İşlemleri if ( dosya.exists( ) ) { dosya değişkeni gerçekten var olan bir dosyayı mı gösteriyor. if ( dosya.isfile() ) { dosya bir doysa mı yoksa bir klasör mü. File klasor = new File("C:/Programlarım/java"); String dosyalar[] = klasor.list(); C:\Programlarım\java verilen klasördeki bütün dosyaları listeler. for (int i = 0; i < dosyalar.length; i++) { System.out.println(dosyalar[i]);

Dosya Silme File f = new File(dosyaAdi); //Dosya Nesnesi if(f.exists()){ //Dosya var mı f.delete(); //Dosyayı sil

Örnek: Dosya oluşturma import java.io.*; public class Dosyalar { public static void main(string[] args) { String path = "d:\\deneme.txt"; File dosya = new File(path); try { if (!dosya.exists()) { dosya.createnewfile(); else { System.out.println("Dosya mevcut"); catch (IOException e) { System.out.println(e.getMessage());

Örnek: Bir klasördeki dosyaları listelemek import java.io.*; public class Dosyalar { public static void main(string[] args) { String path = "D:\\"; File dosya = new File(path); if (dosya.isdirectory()) { File[] tumdosyalar = dosya.listfiles(); for(int i=0;i<tumdosyalar.length;i++) System.out.println(tumDosyalar[i].getName()); else { System.out.println("Klasör veya dizin değil.");

Örnek: Dosya silme import java.io.*; public class Dosyalar { public static void main(string[] args) { String path = "d:\\example.txt"; File dosya = new File(path); if(dosya.delete()){ System.out.println("Dosya silinmiştir."); else{ System.out.println("Dosya silinemiştir.");

PrintWritter ile Dosyaya veri yazma Java da bir metin dosyasına çıktı gönderebilmek için java.io kütüphanesinin içinde yer alan PrintWriter sınıfına ait println metodu kullanılır. Java da PrintWriter sınıfını programda kullanabilmek için import java.io.* ile import edilmesi gereklidir. Belirlenen file nesnesi için PrintWriter nesnesi oluşturma Belirtilen dosya adı için PrintWriter nesnesi oluşturma String bilgiyi dosyaya yazdırma Karakteri dosyaya yazdırma Tam Sayıyı dosyaya yazdırma Long tipinde veriyi dosyaya yazdırma Float tipinde veriyi dosyaya yazdırma Double türünde veriyi dosyaya yazdırma Boolean veriyi dosyaya yazdırma

Örnek: // Metin dosyasi olusturulmasi örnek programi import java.io.*; import java.util.*; public class OrnekCikisMetinDosyasi { public static void main(string[] args) { PrintWriter ciktiakimi = null; String dosya = "ornek.txt"; try { ciktiakimi = new PrintWriter (new FileOutputStream(dosya));

PrintWriter Sınıfı catch (FileNotFoundException hata) { System.out.println("ornek.txt dosyasi olustururken hata oldu"); System.exit(0); // Programdan normal çıkış. System.out.print("Bir ornek cumle giriniz:"); Scanner klavye = new Scanner(System.in); String cumle = klavye.nextline(); ciktiakimi.println("klavyeden girdiginiz cumle: " + cumle); ciktiakimi.println("dosyayi kapatabiliriz."); ciktiakimi.close(); System.out.println("Girilen cumle ornek.txt dosyasina yazildi.");

PrintWriter Sınıfı Java da bir dosya açıldığında, bu dosyayla ilgili işlemler bitince dosyanın close(); ile kapatılması gerekir. ciktiakimi.close(); Java da varolan bir dosya metin dosyası üzerinde değişiklik yapmak istenirse, PrintWriter sınıfına overload yapılmış başka bir kurucuyu kullanmak gerekir. ciktiakimi = new PrintWriter(new FileOutputStream(dosya, true)); İkinci parametre dosyaya ekleme yapılıp yapılmayacağını belirler. true ise dosyaya ekleme yapılacağı bildirilir. Bir dosya açılmadan önce var olup olmadığı File sınıfına ait exists() metoduyla kontrol edilir. Bir nesneye ait bilgiler tostring() ile yazdırılır.

Örnekte dosyaya çıktı göndermek için PrintWriter sınıfına ait ciktiakimi nesnesi oluşturulmuştur. Program bu satırı çalıştırırken eğer ornek.txt dosyası varsa, varolan dosyanın içeriği silinip yeni içerik olarak gönderilen metin yazılır. Eğer ornek.txt dosyası yoksa, yeni bir dosya oluşturulup gönderilen metin yazılır. Örnekte PrintWriter nesne kurucusuna FileOutputStream sınıfına ait bir nesne gönderilmiştir. FileOutputStream nesne kurucusu ise parametre olarak String türünde bir değer almaktadır ve dosyanın adını göstermektedir. Dosya isimleri seçerken Java da kullanılan isimlendirme kuralları değil işletim sistemleri kuralları geçerlidir.

Java da dosya işlemleri sırasında FileNotFoundException kural dışı durumu oluşabilir. Kural dışı durumu yakalamak için try-catch bloğu kullanılmalıdır. Buradaki kural dışı durum sadece dosya açma işlemi yapan FileOutputStream nesne kurucusundan kaynaklanabilir. Bu yüzden try bloğu içerisine alınmalıdır. FileNotFoundException tipi kural dışı durum, IOException sınıfına ait özel bir kural dışı durumdur. Aşağıdaki satır ile PrintWriter sınıfına ait println() metoduyla dosyaya yazma yapılmaktadır. ciktiakimi.println("klavyeden girdiginiz cumle: " + cumle);

Örnek: Dosya oluşturma ve veri yazma import java.io.*; public class Dosyalar { public static void main(string[] args) throws FileNotFoundException { String path = "d:\\example.txt"; File dosya = new File(path); if(dosya.exists()) { System.out.println("Dosya zaten var"); System.exit(0); else { PrintWriter dosyayaz=new PrintWriter(dosya); dosyayaz.print("ali BAL"); dosyayaz.println(90); dosyayaz.print("ayşe DÖNMEZ"); dosyayaz.println(60); dosyayaz.close();

Scanner ile okuma java.util.scanner sınıfı konsoldan stringleri ve ilkel veri türlerini okumak için kullanıldı. Klavyeden veri okumak için Scanner sınıfı için aşağıdaki şekilde bir tanımlama yapmak gerekir. Scanner input = new Scanner(System.in); Dosyadan okuma için, Scanner sınıfı aşağıdaki biçimde tanımlanır: Scanner input = new Scanner(new File(filename));

public static void main(string[] args) { File dosya=new File("ogrenci.txt"); PrintWriter cikti=null; Scanner klavye=new Scanner(System.in); try { if(!dosya.exists()) dosya.createnewfile(); else{ cikti=new PrintWriter(dosya); for (int j = 0; j < 3; j++) { System.out.println(j+". Ogrenci adi soyadi ve notu"); String ad=klavye.next(); String soyad=klavye.next(); int not=klavye.nextint(); cikti.println(ad+" "+soyad+" "+not); cikti.close();

Örnek: Scanner ile dosyadan okuma import java.io.*; import java.util.scanner; public class Dosyalar { public static void main(string[] args) throws FileNotFoundException { String path = "d:\\example.txt"; File dosya = new File(path); Scanner giris=new Scanner(dosya); while (giris.hasnext()) { giris.close(); String isim = giris.next(); String soyad = giris.next(); int notu = giris.nextint(); System.out.println(isim + " " + " " + soyad + " " + notu); Example.txt dosyasının içeriği Ali BAL 90 Ayşe DÖNMEZ 60

Scanner ile Dosyadan okuma Belirlenen dosyadan veri taramak için Scanner sınıfı oluşturma Belirlenen string ten veri taramak için Scanner sınıfı oluşturma. Scanner ı kapatma. Scanner okunacak veriye sahip ise true gönderir. Scanner dan bir string olarak sonraki bilgiyi alır Scanner dan satır ayracı ile sonlanan bir satır okur. Byte okuma. Short veri okuma İnt veri okuma. Long veri okuma Float veri okuma Double veri okuma Özel karakter ile ayrılan veri okuma

Scanner ile Dosya Okuma 1 try { Scanner s = new Scanner( new File(dosyaAdi)); String dosyaicerigi = s.usedelimiter("\\a").next(); System.out.println(dosyaIcerigi); s.close(); catch (Exception e) { e.printstacktrace();

import java.io.*; class TestScanner { public static void main (String[] args) throws IOException { //Scanner nesnesi olustur Scanner scanner = new Scanner(new File( ornek.data")); //integer oku int i = scanner.nextint(); //diger veri turleri de benzer sekilde okunur scanner.close();

Scanner ile Dosya Okuma 2 try { Scanner s = new Scanner( new File( test.txt")); while(s.hasnext()){ String satir = s.nextline(); System.out.println(satir); scanner.close(); catch (Exception e) { e.printstacktrace();

import java.util.scanner; import java.io.file; import java.io.ioexception; public class RakamlariOku { public static void main(string[] args) { try { Scanner s = new Scanner( new File( rakamlar.dat") ); while( s.hasnextint() ) { System.out.println( s.nextint() ); s.close(); catch(ioexception e) { System.out.println( e );

//Bir dosyaya 100 tane rastgele int yazan program import java.io.printstream; import java.io.ioexception; import java.io.file; import java.util.random; public class DosyayaYaz { public static void main(string[] args) { try { PrintStream writer = new PrintStream( new File( sayilar.txt")); Random r = new Random(); final int LIMIT = 100; for(int i = 0; i < LIMIT; i++) { writer.println( r.nextint() ); writer.close(); catch(ioexception e) { System.out.println( Bir hata olustu );

Scanner kullanarak sadece kelimeleri okumak icin: Scanner s = new Scanner( new File( test.txt )). usedelimiter("\\w");

BufferedReader Sınıfı Java da bir metin dosyasından okuma yapmak için java.io kütüphanesinin içinde yer alan BufferedReader sınıfı kullanılır. BufferedReader sınıfına ait bir nesne oluştururken metin dosyasının adı doğrudan girilmez. FileReader adlı bir sınıftan oluşturulan nesne kullanılır. Metin dosyasından bir satır okumak için readline() metodu kullanılır.

import java.io.*; public class OrnekGirisMetinDosyasi { public static void main(string[] args) { try { BufferedReader girisakimi = new BufferedReader(new FileReader("ornek.txt")); String satir = null; int sayac = 0; satir = girisakimi.readline( ); while (satir!= null) { sayac++; System.out.print("ornek.txt dosyasinin " + sayac); System.out.print("satirinda:" + sayac); System.out.println("\"" + satir + "\" yazmaktadir. "); satir = girisakimi.readline( ); Örnek

Örneğin devamı girisakimi.close( ); catch(filenotfoundexception e) { System.out.print("ornek.txt dosyasi bulunamadi"); System.out.println("veya acilamadi."); catch(ioexception e) { System.out.print("ornek.txt dosyasindan veri girisinde"); System.out.println(" hata olustu.");

Dosya Okuma 1 try { FileInputStream fis = new FileInputStream(dosyaAdi); int ch = 0; while (ch!= -1) { ch = fis.read(); char karakter = (char)ch; System.out.print(karakter); fis.close(); catch (Exception e) { e.printstacktrace();

//dosya ve stream olustur File dosya = new File( ornek.data"); FileInputStream girisstream = new FileInputStream(dosya); //verileri okumak icin bir dizi olustur int dosyaboyutu = (int)dosya.length(); byte[] bytedizisi = new byte[dosyaboyutu]; //veriyi oku ve goster girisstream.read(bytedizisi); for (int i = 0; i < dosyaboyutu; i++) { System.out.println(byteDizisi[i]); //okuma bitti stream I kapat girisstream.close();

Dosya Okuma 2 try { FileReader fr = new FileReader(dosyaAdi); BufferedReader br = new BufferedReader(fr); while(br.ready()){ String satir = br.readline(); System.out.println(satir); fr.close(); br.close(); catch (Exception e) { e.printstacktrace();

Dosya Yazma 1 try { FileOutputStream fos = new FileOutputStream(dosyaAdi); String yazi = "Bu satir dosyaya yazilacak\naltina da bu satir yazilacak."; fos.write(yazi.getbytes()); fos.flush(); fos.close(); catch (Exception e) { e.printstacktrace();

//Yazilacak dosyayi olustur File cikisdosyasi = new File("sample1.data"); FileOutputStream cikisstream = new FileOutputStream( cikisdosyasi ); //kaydedilecek veri byte[] bytedizisi = {10, 20, 30, 40, 50, 60, 70, 80; //verileri stream e yaz cikisstream.write( bytedizisi ); //stream kapat cikisstream.close();

DataOutputStream 42 Typical sequence: File cikisdosyasi = new File( ornek.data" ); FileOutputStream cikisdosyasistream = new FileOutputStream(cikisDosyasi); DataOutputStream outdatastream = new DataOutputSteam(cikisDosyasiStream);

DataInputStream 43 Typical sequence: File okunacakdosya = new File( "sample2.data" ); FileInputStream okudosyastream = new FileInputStream(inFile); DataInputStream indatastream = new DataInputSteam(okuDosyaStream); CS-1020 MSOE Portions adapted with permission from the textbook author.

Dosya Yazma 2 try { FileWriter fw = new FileWriter(dosyaAdi); BufferedWriter bw = new BufferedWriter(fw); bw.write("bu satiri yaz\nyeni satira gec."); bw.flush(); bw.close(); catch (Exception e) { e.printstacktrace();