Monday, September 27, 2010

Java IO (File,InputStream,OutputStream)

Bu kisim Hala bitmemis

Java'da input , output konusunu anlatmada once File sinifini anlatmak istiyorum.cunku disardaki bir kaynaga veri yazmak yada veri okumak icin bu kaynagi nerede oldugunu isminin ne oldugunu bilmem gerekiyor yada veri yazacaksam yazacagim verinin nereye yazilacagi yazilacagi seyin isminin ne olacagi ve hangi turdenden bir dosya olmasi(txt,doc,xml...) bu disari ile irtibati saglamak icin file sinifina ihtiyacimiz var ve bu sinifi methodlarini ve nasil kullanildigi ile ilgili uygulama gelistirerek anlatmak istiyorum. java.io paketinin icindedir
 java.io.File file = new java.io.File("D:\\Netbeans Projelerim\\JAVA IO\\FileTest.txt");
Bu sekilde tanimlayarak istenilen dosyanin elde edebiliriz
-----------------------------------------------------------------------
D:\\Netbeans Projelerim\\JAVA IO
FileTest.txt
Abdulkadir Selcukoglu
 ------------------------------------------------------------------------
public class FileMain {
         public static void main(String[] args) {
                  File file = new java.io.File("D:\\Netbeans Projelerim\\JAVA IO\\FileTest.txt");
                  System.out.println("File Name : "+ file.getName());
                  System.out.println("Dosyadaki Karakter Sayisi : "+ file.length());   
                  System.out.println("Bos Alan : " + file.getFreeSpace());
                  System.out.println("Dosyanin Yolu : " + file.getParentFile()); 
                  System.out.println("Dosya ve Dosyanin Yolu : " + file.getAbsolutePath());
//Asagidaki kod ile dosyanin ismini degistiriyor 
                  file.renameTo(new File("D:\\Netbeans Projelerim\\JAVA IO\\ModifyFileTest.txt")); 
         }
}
//Output Console
File Name : FileTest.txt
Dosyadaki Karakter Sayisi : 21
Bos Alan : 29700755456
Dosyanin Yolu : D:\Netbeans Projelerim\JAVA IO
Dosya ve Dosyanin Yolu : D:\Netbeans Projelerim\JAVA IO\FileTest.txt

Yukarida uygulama java.io.File sinifi ile gorduyumuz gibi disaridaki dosyaya ulasmamizi sagliyor. Dosyanin adini alabiliyoruz yolunu alabiliyoruz varmi yokmu diye bakabiliyoruz silebiliyoruz yada istenilen dosya dosya yoksa olusturabiliyor dosyanin ne kadar dolu olduguna bakabiliyoz ismini degistirebilyoruz ve buna benzer bir cok methodu var. Bu methodlar ileriki orneklerimizde yeri geldikce kullanacaz simdi tektek aciklama taraftari degilim methodlar.

Java'da disardaki veriye erismek icin kullanilir. Veri input ile istenilen kaynaktan elde edilir. Output ilede istenilen kanaga gonderilir. input ve output islemlerini iki sekilde gerceklestirir.
  • Byte Streams
  • Character Streams(Karakter Stream)

Byte Streams
Istenilen bir kaynaktan verileri byte halinde okumasini ve yazilmasini saglar. byte stream üzerinde iş yapabilmek için tasarlanmış sınıflar 
  • java.io.InputStream 
  • java.io.OutputStream

1 comment:

  1. Çox qəşəng hazırlanıb,təşəkkürlər

    ReplyDelete