19 Haziran 2012 Salı

Java'da Dosya ve Klasör Oluşturma, Yönetme



Dosya ve klasör oluşturmak için Java'nın BufferedReader, File, ve FileWriter sınıflarını kullanmamız gerekmektedir. Aşağıdaki örnekte projenin içine bir klasör oluşturup, bu klasörün içine txt uzantılı bir dosya atıp, dosyanın içine birkaç cümle yazacağız.

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class FolderAndFile {
    public File file;

    public static void main(String[] args) {
        FolderAndFile faf = new FolderAndFile();
        
        faf.createFolder();
        faf.createFile();
        faf.write();
    }
    
    private void createFolder() {
        File dir = new File("Klasor");
        dir.mkdir(); // Klasör oluşturuluyor
    }
    
    private void createFile() {
        try {
            file = new File("Klasor\\Dosya.txt");
            file.createNewFile(); // Dosya oluşturuluyor
        } catch (IOException ex) {
            Logger.getLogger(XmlBuildier.class.getName()).log(Level.SEVERE, null, ex);
        } 
    }

    private void write() {
        BufferedWriter bfrWriter = null;
        try {
            bfrWriter = new BufferedWriter(new FileWriter(file));
            
            bfrWriter.write("Ne Mutlu Türküm Diyene."); // Dosyaya yazılıyor
            bfrWriter.newLine(); // Yeni satıra geçiliyor
            bfrWriter.write("Hayatta En Hakiki Mürşit İlimdir.");
        } catch (IOException ex) {
            Logger.getLogger(XmlBuildier.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            //BufferedWriter kapatılıyor
            try {
                if (bfrWriter != null) {
                    bfrWriter.flush();
                    bfrWriter.close();
                }
            } catch (IOException ex) {
            }
        }
    }
}

Örnek uygulamamızda görüldüğü üzere createFolder metodu ile klasörümüz oluşturuldu, createFile metodu ile dosyamız klasörümüzün içine atıldı, write metodu ile de txt uzantılı dosyamıza Atatürk'ten iki cümle yazdık.

Dikkat ederseniz dosyaları oluştururken C: gibi bir dizin adresi vermedim. Dosyayı oluşturmak için "Klasor\\Dosya.txt" yazdım. Adresi bu şekilde yazdığınız takdirde söz konusu klasör, projenizin bulunduğu klasörün içinde oluşturulacaktır.

Eğer ki sizin belirleyeceğiniz bir dizine atmak istiyorsanız dizinin tam adresini yazabilirsiniz. Adresi yazarken atlatıcı \ bayraklarını koymayı unutmayın. Örneğin C:\Egemen diye bir klasörün içine Hamutcu adında bir XML dosyası açacaksınız. Bunun içine verilecek adres kısmına "C:\\Egemen\\Hamutcu.xml" yazmanız gerekmektedir. Aynı şey klasör oluşturmak için de geçerlidir.

Programı çalıştırdığınız zaman txt dosyasında bulacağınız çıktı şöyle olacaktır:

Ne Mutlu Türküm Diyene.
Hayatta En Hakiki Mürşit İlimdir.

Son olarak write metodundaki finally bölümünde flush ve close metodlarını çağırarak BufferedWriter objemizin içini boşaltarak RAM'i rahatlatıyoruz.

Bu şekilde klasör ve dosya oluşturma, içine yazı yazma işlemlerini halledebiliriz.

Hiç yorum yok:

Yorum Gönder