CodeGym /Blog Java /rawak /Kelas Java PrintWriter
John Squirrels
Tahap
San Francisco

Kelas Java PrintWriter

Diterbitkan dalam kumpulan

Apakah Kelas PrintWriter di Java?

"PrintWriter ialah kelas yang digunakan untuk menulis sebarang bentuk data contohnya int, float, double, String atau Object dalam bentuk teks sama ada pada konsol atau dalam fail di Java."
Sebagai contoh, anda boleh menggunakan objek PrintWriter untuk log data dalam fail atau mencetaknya pada konsol.

Mengapa menggunakan PrintWriter jika OutputStreams lain tersedia?

Amalan yang paling biasa untuk mencetak data pada konsol adalah dengan menggunakan kaedah System.out.print . Walau bagaimanapun, lebih mudah untuk menyesuaikan format mengikut Tempatan yang ditentukan (standard serantau) semasa menerbitkan aplikasi global menggunakan objek PrintWriter . Kami boleh melihat menggunakan Locale mengikut sistem anda kemudian dalam siaran ini.

Bagaimana untuk Menggunakan Kelas PrintWriter?

Untuk menggunakan PrintWriter , anda perlu mengimport kelas java.io.PrintWriter . Kemudian selepas memulakan objeknya, anda boleh menggunakannya sama ada untuk menulis pada konsol atau dalam fail mengikut keperluan anda. Mari kita lihat kedua-dua cara permulaan kelas PrintWriter untuk konsol dan fail. Terdapat pelbagai pembina yang berbeza hadir. Tetapi di sini kami akan memperkenalkan kepada anda yang paling mudah, sebagai permulaan.

Output Konsol dengan PrintWriter

Berikut ialah objek PrintWrtier untuk mencetak teks pada konsol.

PrintWriter consoleOutput = new PrintWriter(System.out);
Di sini objek System.out dihantar kepada pembina untuk ditulis pada konsol.

Output Fail dengan PrintWriter

Berikut ialah objek PrintWriter untuk menulis teks dalam fail.

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Pembina ini mengambil input String sebagai nama fail. Mencipta fail dengan nama yang ditentukan dan menulis data teks di dalamnya.

Kaedah Kelas PrintWriter

Kelas Java PrintWriter dilengkapi dengan banyak kaedah yang berguna. Lebih sukar untuk ditelan hanya dengan menyenaraikan mereka. Jadi, mari kita lihat setiap satu dengan contoh. Apakah itu, dan bagaimana kita boleh menggunakannya dengan mudah.

Contoh 1

Contoh ini akan menunjukkan menggunakan objek PrintWriter untuk mencetak pada konsol.

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();
	}
}

Pengeluaran

Hey! Ini adalah LUBAINA KHAN. Hari ini anda meneroka kelas PrinWriter dengan Code Gym. Harap anda berseronok! Kesabaran adalah kunci apabila mempelajari konsep baru. Semuanya bermuara kepada amalan dan ketekunan. :)

Kaedah Terpakai Kelas PrintWriter


printf(String str, Object arguments); 
Kaedah printf () mengambil format rentetan untuk dicetak. Di sini, pemegang tempat %S digantikan dengan hujah huruf besar yang diluluskan di sebelah rentetan.

print(String str);
Kaedah ini akan mencetak rentetan yang dihantar kepadanya menggunakan objek PrintWriter .

println(String str);
Pemisah baris dicetak selepas kandungan rentetan.

append(CharSequence cs);
Urutan Aksara yang dihantar ke lampiran ditambahkan pada objek PrintWrtier .

flush();
Mengosongkan kandungan objek PrintWriter .

close();
Menutup aliran penulisan dan membebaskan sebarang sumber yang diperuntukkan.

Contoh 2

Contoh ini akan mempamerkan penggunaan kelas PrintWriter untuk menulis data ke fail.

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();
		}
	}
}

Pengeluaran

Hai, hari apa hari ini? Ahad Jul 25 17:30:21 PKT 2021. Berikut ialah pelaksanaan kelas PrintWriter untuk penulisan fail. Hope Code Gym menjadikannya lebih mudah untuk anda fahami. Satu langkah pada satu masa, dan anda pergi!

Kaedah Terpakai Kelas PrintWriter

Mari kita bincangkan kaedah yang digunakan untuk menulis fail yang dibezakan daripada menulis pada konsol.

printf(Locale locale, String str, Object args); 
Di sini anda boleh melepasi tempat (kami telah menggunakan lalai Sistem untuk koheren) anda boleh menggunakan mana-mana mengikut keperluan anda. Ini mematuhi sebarang pemformatan berasaskan rantau. Selebihnya pelaksanaan adalah sama seperti yang digunakan sebelum ini.

append(CharSequence cs, int beginningIndex, int endingIndex);
Anda boleh menambah sebahagian daripada CharSequence yang diluluskan dengan menyatakan indeks permulaan dan penghujungnya. Di sini kami telah menggunakan indeks terakhir. Anda boleh bermain-main dengannya untuk melihat output yang berbeza.

try{
   ...
} catch (Exception e){
   ...
}
Blok cuba-tangkap semestinya digunakan dalam penulisan fail. Ia adalah untuk mengelakkan sebarang pengecualian semasa mengakses (cth, isu kebenaran) atau mencipta fail pada sistem.

Kesimpulan

Itu adalah pengenalan pantas untuk menggunakan Kelas Java PrintWriter . Harap ia tidak menggembirakan untuk anda. Jika ya, kami mengesyorkan anda memahami setiap tajuk dan berlatih sepanjang anda meneruskan. Anda sentiasa dialu-alukan kembali sekiranya terdapat sebarang halangan. Teruskan menyoal dan terus berkembang.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION