BİLGİ SAYAMIYORUM beta

Java ile yeni bir dosya nasıl oluşturulur, bir yazı ya ikili dosyasına nasıl yazılır?

0

Dosya oluşturup yazma işlemi her dilde bir noktada karşınıza gelip yapmak zorunda kalacağınız bir işlem olacaktır. Her dil de bunu neredeyse farklı halleder. Java için de birkaç yol söz konusu, Java 7 öncesi için; her ne kadar bu iş mükemmel olmasa da PrintWriter sınıfını kullanabilirsiniz. Bir text (yazı) dosyası oluşturup ona yazmak için, mesela "hikayeler.txt" diye bir dosya oluşturup ona bir şeyler yazmak istediniz:

     PrintWriter writer = new PrintWriter("yazilar.txt", "UTF-8");
     writer.println("Yolların onu nereye getirdiğini düşündü Ceyda,");
     writer.println("Zaten hiçbir zaman yürümeyi sevmemişti.");
     writer.close();

Bir byte array (liste) binary dosyası oluşturup ona yazmak için:

     byte ikililer[] = ...;
     FileOutputStream out = new FileOutputStream("dosya");
     out.write(ikililer); out.close();

Java 7 ve sonrası için ise bulabildiğim en iyi örnek Files sınıfından geliyor. Yine "hikaye.txt" adında bir yazı dosyası oluşturup ona yazmak için, satırları tek tek bir listeye kaydediyoruz, ardından o listeyi oluşturulan dosyaya yazıyoruz:

     List<String> satirlar = Arrays.asList("Hikayelerin neresinde olduğu önemsizdi,", "Rollerden olduolası hoşlanmazdı.");
     Path dosya = Paths.get("hikaye.txt");
     Files.write(dosya, satirlar, Charset.forName("UTF-8"));

Yine bir ikili (binary) dosyası oluşturup yazmak için ise:

     byte ikililer[] = ...;
     Path dosyayolu = Paths.gt("dosya");
     Files.write(dosyayolu , ikililer);

Java 7 ve sonrasında şu şekilde BufferedWriter da kullanabilirsiniz:

     try (Writer yazici = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("dosya.txt"), "utf-8"))) {
          yazici.write("Ceyda'nın Günleri");
     }

Konu ile ilgili şu adresten daha detaylı bilgi edinebilirsiniz: Reading, Writing, and Creating Files

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER