CodeGym /Java Blogu /Rastgele /Java PrintWriter Sınıfı
John Squirrels
Seviye
San Francisco

Java PrintWriter Sınıfı

grupta yayınlandı

Java'daki PrintWriter Sınıfı nedir?

"PrintWriter, int, float, double, String veya Object gibi herhangi bir veri biçimini, konsolda veya Java'daki bir dosyada metin biçiminde yazmak için kullanılan bir sınıftır."
Örneğin, verileri bir dosyada günlüğe kaydetmek veya konsolda yazdırmak için PrintWriter nesnesini kullanabilirsiniz.

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.

Çözüm

Bu, Java PrintWriter Sınıfını kullanmaya hızlı bir girişti . Umarım sizin için bunaltıcı olmamıştır. Öyleyse, her başlığı anlamanızı ve ilerledikçe pratik yapmanızı öneririz. Herhangi bir engel durumunda her zaman tekrar hoş geldiniz. Sorgulamaya devam edin ve büyümeye devam edin.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION