Java Programlama InputOutput Javada InputOutput Dosya lemleri File

  • Slides: 6
Download presentation
Java Programlama Input/Output

Java Programlama Input/Output

Javada Input/Output Dosya İşlemleri File Sınıfı; Bu sınıf dosyaya okuma yazma işlemleri yapmamız için

Javada Input/Output Dosya İşlemleri File Sınıfı; Bu sınıf dosyaya okuma yazma işlemleri yapmamız için yeterli değildir. Sadece dosya hakkında kullanışlı bilgiler elde etmemizi sağlar. Java dosyaları birer byte Streami olarak görür. Dosyalar end of file işaretcisi yada özel bir byte nuamarıyla sonlanır. Dosya işlemi gerçekleştirilirken dosya için bir byte stream nesnesi oluşturulur. Java da dosya işlemlerini gerçekleştirebilmek için projeye java. io paketini import etmemiz gerekir. Bu paket içerisinde File. Input. Stream(byte tabanlı input), File. Output. Stream(byte tabanlı output), File. Reader(karakter tabanlı input) ve File. Writer(karakter tabanlı output) sınıflarını içerir. Aynı zamanda Java da dosya okuma işlemlerinde psrformans artışı sağlamak için buffering kullanılır. Bu yapıda tüm outputlar belleğin buffer isimli bir bölümüne kopyalanırlar. Bufferlama işlemi için de Buffered. Output. Stream(dosya çıktısını bufferlar) ve Buffered. Input. Stream(dosya girdisini bufferlar) classları mevcuttur.

Javada Input/Output File Sınıfı-Örnek public class File. Hakkinda { public static void main(String[] args)

Javada Input/Output File Sınıfı-Örnek public class File. Hakkinda { public static void main(String[] args) { // tam yolu tanımlayalım String path = "E: \ornek. txt"; File file = new File(path); //verilen yol doğru mu değil mi? if(file. exists()) { if(file. is. File()) { System. out. println(file. get. Name() + " - bir dosyadır"); } System. out. println(file. length() + " - boyutu"); System. out. println(file. last. Modified() + " - en son düzenlenme tarihi"); System. out. println(file. get. Path() + " - yolu (path)"); if(file. is. Directory()) { System. out. println(file. get. Name() + " - bir klasördür"); System. out. println("ve bu klasör içerisindeki dosyalar : "); String[] klasor = file. list(); for(String dosya : klasor) { System. out. print(dosya + " "); } System. out. println(""); } } else { System. out. println("Böyle bir yol mevcut değildir. "); } } }

Javada Input/Output File. Input. Stream-Dosya. Okuma-Örnek public class Okuma { public static void main(String[]

Javada Input/Output File. Input. Stream-Dosya. Okuma-Örnek public class Okuma { public static void main(String[] args) { int i; boolean eof = false; try { File. Input. Stream f = new File. Input. Stream("E: \filmlerim. txt"); // do { while (!eof){ i = f. read(); if (i != -1) { System. out. print((char)i); } } // } while (i != -1); } catch (IOException e) { System. out. println("Dosya acilamadi"); } } }

Javada Input/Output Buffered. Reader-Dosya. Okuma-Örnek public class Okuma 2 { public static void main(String[]

Javada Input/Output Buffered. Reader-Dosya. Okuma-Örnek public class Okuma 2 { public static void main(String[] args) throws IOException { File file = new File("E: \filmlerim. txt"); Buffered. Reader reader = null; reader = new Buffered. Reader(new File. Reader(file)); String satir = reader. read. Line(); while (satir!=null) { System. out. println(satir); satir = reader. read. Line(); } } }

Javada Input/Output Buffered. Writer-Dosyaya. Yazma-Örnek public class Yazma { public static void main(String[] args)

Javada Input/Output Buffered. Writer-Dosyaya. Yazma-Örnek public class Yazma { public static void main(String[] args) { String giris; Buffered. Reader oku = new Buffered. Reader(new Input. Stream. Reader(System. in)); System. out. print("Lutfen adinizi soyadinizi girin: "); try { giris = oku. read. Line(); //Buffered. Writer fw = new Buffered. Writer (new File. Writer("E: \yaz. txt")); File. Writer fw = new File. Writer(new File("E: \yaz. txt")); //Print. Writer out = new Print. Writer (fw); //out. println(giris); fw. write(giris); System. out. println(giris + " Dosyaya yazildi"); fw. close(); } catch (IOException e) { } } }