CodeGym /وبلاگ جاوا /Random-FA /کلاس جاوا PrintWriter
John Squirrels
مرحله
San Francisco

کلاس جاوا PrintWriter

در گروه منتشر شد

کلاس PrintWriter در جاوا چیست؟

"PrintWriter کلاسی است که برای نوشتن هر شکلی از داده ها مانند int، float، double، string یا Object به صورت متن یا در کنسول یا در یک فایل در جاوا استفاده می شود."
به عنوان مثال، می توانید از شی PrintWriter برای ثبت اطلاعات در یک فایل یا چاپ آن در کنسول استفاده کنید.

اگر OutputStream های دیگر در دسترس هستند، چرا از PrintWriter استفاده کنیم؟

رایج ترین روش چاپ داده ها بر روی کنسول استفاده از روش System.out.print است . با این حال، سفارشی کردن قالب بر اساس Locale مشخص شده (استانداردهای منطقه ای) در حین انتشار برنامه های جهانی با استفاده از شی PrintWriter آسان تر است . در ادامه این پست می‌توانیم استفاده از Locale را مطابق با سیستم شما بررسی کنیم.

چگونه از کلاس PrintWriter استفاده کنیم؟

برای استفاده از PrintWriter ، باید کلاس java.io.PrintWriter را وارد کنید . سپس پس از مقداردهی اولیه شی، می‌توانید از آن برای نوشتن بر روی کنسول یا در فایل بر اساس نیاز خود استفاده کنید. بیایید به هر دو روش مقداردهی اولیه کلاس PrintWriter برای کنسول و فایل نگاه کنیم. چندین سازنده مختلف وجود دارد. اما در اینجا برای شروع ساده ترین آنها را به شما معرفی می کنیم.

خروجی کنسول با PrintWriter

در زیر یک شی PrintWrtier برای چاپ متن روی کنسول آمده است.
PrintWriter consoleOutput = new PrintWriter(System.out);
در اینجا شی System.out برای نوشتن روی کنسول به سازنده ارسال می شود.

خروجی فایل با PrintWriter

در اینجا شی PrintWriter برای نوشتن متن در فایل است .
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
این سازنده یک ورودی String را به عنوان نام فایل می گیرد. فایلی با نام مشخص شده ایجاد می کند و داده های متنی را در آن می نویسد.

روش های کلاس PrintWriter

کلاس Java PrintWriter با یک دسته از روش های مفید ارائه می شود. بلعیدن فقط با به خدمت گرفتن آنها دشوارتر است. بنابراین، بیایید هر یک را با مثال ببینیم. آنها چه هستند و چگونه می توانیم به راحتی از آنها استفاده کنیم.

مثال 1

این مثال استفاده از شی PrintWriter را برای چاپ روی کنسول نشان می دهد.
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();
	}
}

خروجی

سلام! این لوباینا خان است. امروز در حال کاوش در کلاس PrinWriter با Code Gym هستید. امیدوارم که از آن لذت ببرید! هنگام یادگیری مفاهیم جدید، صبر کلیدی است. همه چیز در تمرین و پشتکار خلاصه می شود. :)

روش های مورد استفاده در کلاس PrintWriter

printf(String str, Object arguments);
متد printf () فرمت رشته را برای چاپ می گیرد. در اینجا، مکان نگهدار %S با آرگومان بزرگ نوشته شده در کنار رشته جایگزین می شود.
print(String str);
این روش رشته ارسال شده به آن را با استفاده از شی PrintWriter چاپ می کند .
println(String str);
پس از محتویات رشته، یک خط شکسته چاپ می شود.
append(CharSequence cs);
Character Sequence ارسال شده به append به شی PrintWrtier اضافه می شود .
flush();
محتوای شی PrintWriter را خالی می کند .
close();
جریان نوشتن را می بندد و منابع اختصاص داده شده را آزاد می کند.

مثال 2

این مثال استفاده از کلاس PrintWriter را برای نوشتن داده ها در یک فایل نشان می دهد.
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();
		}
	}
}

خروجی

سلام امروز چه روزیه؟ یکشنبه 25 جولای 17:30:21 PKT 2021. در اینجا پیاده سازی کلاس PrinWriter برای نوشتن فایل است. Hope Code Gym درک آن را برای شما ساده‌تر کرده است. یک قدم در یک زمان، و شما بروید!

روش های مورد استفاده در کلاس PrintWriter

بیایید روش های مورد استفاده برای نوشتن فایل را که از نوشتن روی کنسول متمایز می شود، بحث کنیم.
printf(Locale locale, String str, Object args);
در اینجا می‌توانید محلی را پاس کنید (ما از پیش‌فرض System برای هماهنگی استفاده کرده‌ایم) که می‌توانید هر کدام را بنا به نیاز خود استفاده کنید. این با هر قالب بندی مبتنی بر منطقه مطابقت دارد. بقیه اجراها مانند قبل است.
append(CharSequence cs, int beginningIndex, int endingIndex);
شما می توانید یک تکه از CharSequence تصویب شده را با مشخص کردن شاخص شروع و پایان آن اضافه کنید. در اینجا از آخرین شاخص استفاده کرده ایم. برای دیدن خروجی های مختلف می توانید با آن بازی کنید.
try{
   ...
} catch (Exception e){
   ...
}
بلوک try-catch لزوماً در نوشتن فایل استفاده می شود. این برای جلوگیری از هرگونه استثنا در هنگام دسترسی (مثلاً مسائل مربوط به مجوز) یا ایجاد فایل در سیستم است.

نتیجه

این یک مقدمه سریع برای استفاده از کلاس Java PrintWriter بود . امیدوارم برای شما طاقت فرسا نبوده باشد. اگر اینطور است، توصیه می‌کنیم هر عنوان را درک کنید و در ادامه تمرین کنید. در صورت بروز هر گونه مانعی همیشه خوش آمدید. به پرسشگری ادامه دهید و به رشد خود ادامه دهید.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION