140 likes | 349 Views
DOSYA OKUMA ve YAZMA İŞLEMLERİ. Dosyalar. Dosyalar, kütle depolama aygıtları(Hard Diskler vs.) üzerinde kalıcı olarak veri tutulabilmesı açısından çok önemli bir mekanizmalardır. Kalıcı depolamada kastedilen; cihaz kapatıldığında verilerin silinmemesidir.
E N D
Dosyalar Dosyalar, kütle depolama aygıtları(Hard Diskler vs.) üzerinde kalıcı olarak veri tutulabilmesı açısından çok önemli bir mekanizmalardır. Kalıcı depolamada kastedilen; cihaz kapatıldığında verilerin silinmemesidir. Her dosya; bir dosya adı ve hard diskte tutulduğu alanı adresleyen bir dosya yolu ile karakterize edilir. http://www.muhendislikegitimi.com
Dosyalar • Dosyalar iki tip veri içerirler. • İnsanlar tarafından yorumlanması güç olan ancak programlar tarafından kolayca yorumlanabilecek bir format olan ikili sayı sistemi dosyaları (BinaryFiles) • ASCII ya da Unicode vs. şeklinde kodlanmış alfanümerik karakterlerden oluşan ve insanlarca kolayca okunup yorumlanabilen dosyalar. http://www.muhendislikegitimi.com
Dosyalar • Dosyalar üzerinde yapılabilecek en önemli işlemler: • Oluşturma • Okuma • Yazma • Adını değiştirme • Silme İşlemleridir. http://www.muhendislikegitimi.com
Dosyaya Yazma • Bir dosyaya string bir ifadeyi yazdırmak için: • Dosya adını işaret edecek şekilde FileWriter Sınıfına ait bir nesne türetilerek yazılmak üzere dosyanın açılması, oluşturulan FileWriter nesnesini işaret eden bir PrintWriter sınıfı nesnesi oluşturmak, • PrintWriternesnesinin print veya println metotları ile dosyaya yazıyı yazdırmak, • Yazma işlemi bittikten sonra dosyanın kapatılması Gerekir. http://www.muhendislikegitimi.com
Dosyaya Yazma // 1. Yazmak üzere dosyanın açılması (creation of the file) FileWriter f = new FileWriter("test.txt"); PrintWriter out = new PrintWriter(f); // 2. Dosyaya yazma işlemi out.println("some text to write to the file"); // 3. Dosyanın kapatılması işlemi out.close(); f.close(); http://www.muhendislikegitimi.com
Dosyaya Yazma import java.io.*; public class WritingOnFile { public static void main(String[] args) throws IOException { // 1. Yazmak üzere dosyanın açılması (creation of the file) FileWriter f = new FileWriter("test.txt"); PrintWriter out = new PrintWriter(f); // 2. Dosyaya yazma işlemi out.println("Merhaba Dünya"); // 3. Dosyanın kapatılması işlemi out.close(); f.close(); } } http://www.muhendislikegitimi.com
Dosyaya Yazma // 1. Yazmak üzere dosyanın açılması (creation of the file) FileWriter f = new FileWriter("test.txt"); PrintWriter out = new PrintWriter(f); // 2. Dosyaya yazma işlemi out.println("some text to write to the file"); // 3. Dosyanın kapatılması işlemi out.close(); f.close(); http://www.muhendislikegitimi.com
Dosyadan Okuma • Bir dosyadan string bir ifadeyi okumak için: • Dosya adını işaret edecek şekilde FileReader sınıfından bir nesne türetilerek okunmak istenen dosyanın açılması, oluşturulan FileReader nesnesini işaret eden bir BufferedReader sınıfı nesnesinin oluşturulması, • BufferedReader nesnesinin readLine metodunu kullanarak dosyadan satırların okunması, • Okuma işlemi bittiğinde dosyanın kapatılması Gerekir. http://www.muhendislikegitimi.com
Dosyadan Okuma Eğer okumak üzere açmak istediğimiz dosya, işaret ettiğimiz yerde bulunmuyor ise; FileReadernesnesinin türetildiği anda FileNotFoundExceptionistisnası oluşur. Dosya normal olarak açıldıktan sonra ilk satırdan itibaren okunmaya başlanır. readLine metodu her çağırıldığında bir sonraki satır okunur. http://www.muhendislikegitimi.com
Dosyadan Okuma import java.io.*; public class ReadingFromFile { public static void main(String[] args) throws IOException { // Yazmak üzere dosya açılır. FileReader f = new FileReader("test.txt"); // Okuma yapacak nesne türetilir. BufferedReader in = new BufferedReader(f); // Dosyadan bir satırlık veri okunur. String line = in.readLine(); System.out.println(line); // closing the file f.close(); } } http://www.muhendislikegitimi.com
Dosya Silme File f1 = new File("silinecek.txt"); booleanb = f1.delete(); // Eğer b «true» olarak döndürülüyor ise silme işlemi başarılıdır. Dosya silmek için (dosya sabit diskten tamamen kaldırılır), silinecek dosyanın adını işaret edecek şekilde oluşturulmuş File tipindeki nesnenin delete metodu kullanılır. File sınıfı silinecek dosya bulunamadığında istisna üretmez. İşlemin sonucunu döndürür. http://www.muhendislikegitimi.com
Dosya Ad Değiştirme File f1 = new File(«eskiAd.txt"); File f2 = new File(«yeniAd.txt"); booleanb = f1.renameTo(f2); // Eğer b «true» ise değiştirme işlemi başarılıdır. Dosya adı değiştirmek için; File sınıfından türetilen ve eski ve yeni dosya adlarını işaret eden 2 adet nesnenin renameTometodları kullanılır. Eğer eskiAd.txt var ise; dosya adı yeniAd.txt olarak değişir. yeniAd.txt mevcut ise üzerine yazılır. http://www.muhendislikegitimi.com
TEŞEKKÜRLERhttp://www.muhendislikegitimi.com http://www.muhendislikegitimi.com