JAVA DOSYA İŞLEMLERİ ÖĞR.GÖR. UTKU SOBUTAY

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

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

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

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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ü

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

BİL-141 Bilgisayar Programlama I (Java)

Temel Bilgisayar Programlama

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

BM-209 Nesne Yönelimli Programlama

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

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

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

DOSYA İŞLEMLERİ Programlama dilleri hafta -

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

// hataları işaret eden referans

Yrd. Doç. Dr. Caner ÖZCAN

ALGORİTMA VE PROGRAMLAMA II

ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

Java da Program Denetimi ve Operatörler

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

ALGORİTMA VE PROGRAMLAMA II

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları

Android Ders Notları

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.

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

C# ile NJ Simulatöre Bağlanmak

Girdi Çıktı İşlemleri

Eln 1001 Bilgisayar Programlama I

Yrd. Doç. Dr. Caner ÖZCAN

Genel Programlama II

Resim 7.20: Yeni bir ileti oluşturma

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Eln 1002 Bilgisayar Programlama II

ALGORİTMA VE PROGRAMLAMA II

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

EtherCAT G5 Serisi Kütüphaneleri (SYSMAC-XR004)

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Görsel Programlama 1

Data Structures Lab Güz

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

ALGORİTMA VE PROGRAMLAMA I

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Zaman Ayarlayıcı İşlemler

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

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

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

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

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Üst Düzey Programlama

Nesne Yönelimli Programlama

Dr. Fatih AY Tel: fatihay@fatihay.net

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

Yürürlük Tarihi: 12/09/ Kodu: ED Rev. No/Tarihi: 00 1/28

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

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

Üst Düzey Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Bölüm 10: PHP ile Veritabanı Uygulamaları

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Fen ve Mühendislik Uygulamalarında MATLAB

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Sunum İçeriği. Programlamaya Giriş

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

İş Akış Yönetimi LOGO Kasım 2014

PYTHON PROGRAMLAMA DİLİ

HSancak Nesne Tabanlı Programlama I Ders Notları

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

Yürürlük Tarihi: 12/09/ Kodu: ED Rev. No/Tarihi: 00 1/39

Strings(Karakter Dizisi)

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

Algoritmalar ve Programlama. Algoritma

DataExchangeService Tanım

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ AİLE HEKİMLİĞİ KİOSK ÇÖZÜM ORTAĞI TEKNİK BELGESİ

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

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

Pascal Programlama Dili

Transkript:

JAVA DOSYA İŞLEMLERİ ÖĞR.GÖR. UTKU SOBUTAY

DOSYA SINIFI Java da dosya işlemleri için dosya sınıfları kullanılmaktadır. Dosyanın ismini ve dosya yolunu tutmak için File sınıfı kullanılır. File sınıfı kullanılarak dosyanın bulunduğu konumu, dosya boyutunu ve dosya ismini elde edebiliriz. File sınıfını kullanmak için; import java.io.file; kütüphanesi eklenmelidir. Kullanımı; Örnek; File degiskenismi=new File(dosyanın yolu ve ismi); File benimdosyam=new File("C:\dosya.txt");

DOSYA BİLGİLERİNİN ALINMASI File sınıfı kullanılarak verilen dosya hakkında çeşitli bilgiler alınabilir. Dosya ismini almak için; file.getname(); kullanılır. Dosya boyutunu almak için; file.lenght(); kullanılır. Dosya boyutu byte cinsinden verilmektedir. KB a çevirmek için 1024 e bölünür. MB a çevirmek için (1024x1024) yani 1024 ün karesine bölünür. Dosyanın yolunu almak için; file.getpath(); kullanılır. Hem dosya yolunu dosyanın ismi ile birlikte vermektedir. Dosya ismi olmadan sadece yolu almak için; file.getparent() kullanılır. Dosyanın var olup olmadığını kontrol etmek için; file.exist(); kullanılır. Sonuç true ise dosya vardır. Sonuç false ise dosya yoktur.

DOSYA OLUŞTURMAK Yeni bir dosya oluşturmak için de File sınıfı kullanılır. Dosya oluşturmadan önce ismi verilen dosyanın var olup olmadığı kontrol edilmelidir. Dosya oluşturmak için; import java.io.file ve import java.io.ioexception; kütüphanelerinin eklenmesi gerekir. Aşağıdaki kod filename string i ile verilen isimde dosya oluşturmaktadır; Dosyanın var olup olmadığı kontrol ediliyor. Dosya yoksa oluşturuluyor Oluşturma sırasında hata oluşursa yazdırılıyor

DOSYA SİLMEK Dosya silmek için yine dosyayı oluştururken kullandığımız File sınıfı kullanılır. Dosyanın olup olmadığı kontrol edilip dosya silinebilir. Kullanımı; File file=new File("C:\deneme.txt"); if(file.exists!=null){ // dosyanın olup olmadığı kontrol ediliyor file.delete(); // dosya siliniyor }

DOSYA SEÇİCİ KULLANIMI (JFILECHOOSER) Oluşturulacak veya okunup yazılacak dosyanın seçilmesi için JFileChooser sınıfı kullanılabilir. Bu sınıfı kullanabilmek için; import javax.swing.jfilechooser; kütüphanesi eklenmelidir. Dosya oluşturmak için; JFileChooser chooser=new JFileChooser( Dosyayı Seçiniz ); //JFileChooser Sınıfı oluşturuluyor ve başlığına Dosya Seçiniz yazılıyor. chooser.showsavedialog(null); // oluşturulacak dosyanın ismini vermek için kaydet penceresi açılıyor File file=chooser.getselectedfile(); // seçilen dosya File sınıfına aktarılıyor

DOSYA SEÇİCİ KULLANIMI (JFILECHOOSER) Dosya açmak için; JFileChooser chooser=new JFileChooser( Dosyayı Seçiniz ); //JFileChooser Sınıfı oluşturuluyor ve başlığına Dosya Seçiniz yazılıyor. chooser.showopendialog(null); // seçilecek dosyanın belirlemek için açma penceresi açılıyor File file=chooser.getselectedfile(); // seçilen dosya File sınıfına aktarılıyor

DOSYAYA STRING YAZMAK Klavyeden girilen veya doğrudan verilen bir String değişkenin dosyaya yazılabilmesi için FileWriter ve BufferedWriter sınıfları kullanılmaktadır. FileWriter sınıfı kullanılarak yazılacak dosya belirlenir. FileWriter sınıfından nesne oluştururken; parametre olarak ya dosyanın yolu veya dosyanın File sınıfı girilir. FileWriter sınıfını kullanabilmek için; import java.io.filewriter; kütüphanesi eklenmelidir. Kullanımı; File benimdosyam=new File("c:\dosya.txt"); //dosya sınıfı oluşturuluyor FileWriter yazilacakdosya=new FileWriter(benimDosyam); // yazılacak dosya belirleniyor

DOSYAYA STRING YAZMAK Yazılacak dosya belirlendikten sonra, String i dosyaya yazacak sınıf olan BufferedWriter sınıfı oluşturulur. BufferedWriter sınıfı oluşturulurken parametre olarak FileWriter sınıfından bir nesne girilir. BufferedWriter sınıfını kullanabilmek için; import java.io.bufferedwriter; kütüphanesinin eklenmesi gerekir. Dosyaya yazılacak metin String değişkeni ile tutulur. Dosyayı yazma işlemini gerçekleştirmek için BufferedWriter sınıfının write(string) fonksiyonu kullanılır. Yazım tamamlandıktan sonra BufferedWriter sınıfın nesnesi close() fonksiyonu ile kapatılmalıdır. Dosya yazma sırasında yapılan işlemler hata oluşma olasılığından dolayı try / catch içerisinde yazılmalıdır.

DOSYAYA STRING YAZMAK Kullanımı; try{ File benimdosyam=new File("c:\dosya.txt"); //dosya sınıfı oluşturuluyor FileWriter yazilacakdosya=new FileWriter(benimDosyam); // yazılacak dosya belirleniyor BufferedWriter dosyayazici=new BufferedWriter(yazilacakDosya); String metin="bu bir Java dosya yazma denemesidir." //yazılacak String değişkeni dosyayazici.write(metin); // String dosyaya yazılıyor dosyayazici.close(); // BufferedWriter sınıfı kapatılıyor }catch(ioexception exp){ //dosya giriş/çıkış hatası yakalanıyor } exp.printstacktrace(); // hata mesajı gösteriliyor

DOSYA OKUMAK Dosya okumak için; dosya yazmaya benzer olarak FileReader ve BufferedReader sınıfları kullanılmaktadır. FileReader sınıfı kullanılarak yazılacak dosya belirlenir. FileReader sınıfından nesne oluştururken; parametre olarak ya dosyanın yolu veya dosyanın File sınıfı girilir. FileWriter sınıfını kullanabilmek için; import java.io.filereader; kütüphanesi eklenmelidir. Kullanımı; File benimdosyam=new File("c:\dosya.txt"); //dosya sınıfı oluşturuluyor FileReader okunacakdosya=new FileReader(benimDosyam); // yazılacak dosya belirleniyor

DOSYA OKUMAK Yazılacak dosya belirlendikten sonra, String i dosyaya yazacak sınıf olan Bufferedreader sınıfı oluşturulur. BufferedReader sınıfı oluşturulurken parametre olarak FileReader sınıfından bir nesne girilir. BufferedReader sınıfını kullanabilmek için; import java.io.bufferedreader; kütüphanesinin eklenmesi gerekir. Dosyayı okuma işlemini gerçekleştirmek için BufferedReader sınıfının readline() fonksiyonu kullanılır. Okuma tamamlandıktan sonra BufferedReader sınıfın nesnesi close() fonksiyonu ile kapatılmalıdır. Dosya içerisinde birden fazla satır var ise; dosya while döngüsü kullanılarak okunmalıdır. Dosya yazma sırasında yapılan işlemler hata oluşma olasılığından dolayı try / catch içerisinde yazılmalıdır.

DOSYA OKUMAK Kullanımı; try{ File benimdosyam=new File("c:\dosya.txt"); //dosya sınıfı oluşturuluyor FileReader okunacakdosya=new FileReader(benimDosyam); // okunacak dosya belirleniyor BufferedReader dosyaokuyucu=new BufferedReader(okunacakDosya); String metin; // okunan String değişkeni while((metin=dosyaokuyucu.readline())!=null){ // dosyada satır olduğu sürece okuma devam ediyor } System.out.println(metin); // okunan String konsola yazdırılıyor dosyaokuyucu.close(); // BufferedReader sınıfı kapatılıyor }catch(ioexception exp){ //dosya giriş/çıkış hatası yakalanıyor } exp.printstacktrace(); // hata mesajı gösteriliyor

DOSYA AKIMLARI (FileStream) FileReader ve FileWriter sınıfları metin dosyalarını satır satır okuyup yazmak için kullanılmaktadır. Dosyaları karakter ve byte bazlı okuyup yazabilmek için Stream sınıfları kullanılmaktadır. FileInputStream dosyaları byte veya char tipinde okumak için kullanılır. FileOutputStream dosyaları byte veya char tipinde yazmak için kullanılır. Bu iki sınıfı kullanabilmek için; import java.io.fileinputstream; import java.io.fileoutputstream; kütüphaneleri eklenmelidir.

FileInputStream Dosya seçici sınıfından nesne oluşturulur Dosya seçicinin dosya açma penceresi açar Dosya seçici ile seçilen dosya File sınıfına aktarılır. Dosya okumak için giriş Stream i oluşturulur Okunacak dosya verilerini tutmak için byte dizisi oluşturulur. (fis.avaible() kodu okunacak veri sayısını tutar Dosya okunarak byte dizisine atılır. Stream Sınıfları dosyayı bütünüyle okuyup char veya byte dizisine atabilir. Okunan byte dizisi döngü kurmadan yazdırılmak için String e çevrilir ve bütünüyle konsola yazdırılabilir.

FileOutputStream Dosya yazma Stream i kapatılır Dosya seçici Sınıfından nesne oluşturulur Dosya seçici ile dosya kaydetme penceresi açılır Dosya seçici ile seçilen dosya File sınıfına aktarılır Dosyayı yazacak çıkış Stream i oluşturulur Dosyaya yazılacak metin belirlenir Dosyaya yazılacak metin, byte dizisine dönüştürülür byte dizisi dosyaya yazılır

Dinlediğiniz için Teşekkürler