Java'daki PrintWriter Sınıfı nedir?
Başka OutputStream'ler Varsa PrintWriter'ı neden kullanmalısınız?
Konsolda veri yazdırmak için en yaygın uygulama, System.out.print yöntemini kullanmaktır. Ancak, PrintWriter nesnesini kullanarak genel uygulamaları yayınlarken biçimi belirtilen Yerel Ayara (bölgesel standartlar) göre özelleştirmek daha kolaydır . Yerel Ayarı sisteminize göre kullanmayı bu yazının ilerleyen bölümlerinde inceleyebiliriz.PrintWriter Sınıfı Nasıl Kullanılır?
PrintWriter'ı kullanmak için java.io.PrintWriter sınıfını içe aktarmanız gerekir . Daha sonra nesnesini başlattıktan sonra, ihtiyacınıza göre konsolda veya dosyada yazmak için kullanabilirsiniz. Konsol ve dosya için PrintWriter sınıfının her iki başlatma yöntemine de bakalım . Mevcut birden fazla farklı kurucu vardır. Ama burada başlamak için size en basitlerini tanıtacağız.PrintWriter ile Konsol Çıktısı
Konsolda metin yazdırmak için bir PrintWrtier nesnesi aşağıdadır .
PrintWriter consoleOutput = new PrintWriter(System.out);
Burada System.out nesnesi, konsola yazmak için yapıcıya iletilir.
PrintWriter ile Dosya Çıktısı
İşte dosyaya metin yazmak için PrintWriter nesnesi.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Bu yapıcı, dosya adı olarak bir String girdisi alır . Belirtilen ada sahip bir dosya oluşturur ve içindeki metin verilerini yazar.
PrintWriter Sınıfı Yöntemleri
Java PrintWriter sınıfı, bir dizi kullanışlı yöntemle birlikte gelir. Sadece onları listeleyerek yutmak daha zordur. Öyleyse, her birini örnek olarak görelim. Bunlar nelerdir ve bunları nasıl kolayca kullanabiliriz.örnek 1
Bu örnek , konsolda yazdırmak için PrintWriter nesnesinin kullanıldığını gösterecektir .
import java.io.PrintWriter;
public class PrintWriterDemo {
public static void main(String[] args) throws Exception {
// by importing the java.io.PrintWriter class
PrintWriter consoleOutput = new PrintWriter(System.out);
consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
consoleOutput.println("Hope you're having fun!");
consoleOutput.append("Patience is the key when learning new concepts.\n");
consoleOutput.append("It all boils down to practise and persistence. :)");
consoleOutput.flush();
consoleOutput.close();
}
}
Çıktı
Selam! Bu LUBAINA KHAN. Bugün Code Gym ile PrintWriter sınıfını keşfediyorsunuz. Umarım eğleniyorsundur! Sabır, yeni kavramları öğrenirken anahtardır. Her şey pratik ve sebat için kaynar. :)
PrintWriter Sınıfının Kullanılan Yöntemleri
printf(String str, Object arguments);
printf () yöntemi, yazdırılacak dizenin biçimini alır. Burada, %S yer tutucusu, dizenin yanında iletilen büyük harfli bağımsız değişkenle değiştirilir.
print(String str);
Bu yöntem, PrintWriter nesnesini kullanarak kendisine iletilen dizeyi yazdırır .
println(String str);
Dize içeriğinden sonra bir satır sonu yazdırılır.
append(CharSequence cs);
Eke iletilen Karakter Sırası, PrintWrtier nesnesine eklenir .
flush();
PrintWriter nesnesinin içeriğini boşaltır .
close();
Yazma akışını kapatır ve tahsis edilen tüm kaynakları serbest bırakır.
Örnek 2
Bu örnek , bir dosyaya veri yazmak için PrintWriter sınıfının kullanımını gösterecektir .
import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;
public class PrintWriterDemo {
public static void main(String[] args) throws Exception {
try {
// by importing the java.io.PrintWriter class
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());
fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
fileOutput.println("Hope Code Gym made it simpler for you to understand.");
fileOutput.append("One step at a time, and off you go!", 0, 35);
fileOutput.flush();
fileOutput.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Çıktı
Merhaba, bugün günlerden ne? 25 Temmuz 17:30:21 PKT 2021. İşte dosya yazmaya yönelik PrinWriter sınıfının bir uygulaması. Hope Code Gym, anlamanızı kolaylaştırdı. Her seferinde bir adım ve yola koyulun!
PrintWriter Sınıfının Kullanılan Yöntemleri
Konsolda yazmaktan farklı olarak dosya yazmak için kullanılan yöntemleri tartışalım.
printf(Locale locale, String str, Object args);
Burada yerel ayarı iletebilirsiniz (tutarlılık için Sistem varsayılanını kullandık), ihtiyaçlarınıza göre herhangi birini kullanabilirsiniz. Bu, herhangi bir bölge tabanlı biçimlendirmeye uygundur. Uygulamanın geri kalanı daha önce kullanılanla aynıdır.
append(CharSequence cs, int beginningIndex, int endingIndex);
Başlangıç ve bitiş dizinini belirterek geçirilen CharSequence'ın bir yığınını ekleyebilirsiniz . Burada son indeksi kullandık. Farklı çıktılar görmek için onunla oynayabilirsiniz.
try{
...
} catch (Exception e){
...
}
Dosya yazarken try-catch bloğu mutlaka kullanılır. Sistem üzerinde dosyaya erişim (örneğin, izin sorunları) veya dosya oluştururken herhangi bir istisnadan kaçınmaktır.
GO TO FULL VERSION