CodeGym /בלוג Java /Random-HE /כיתת Java PrintWriter
John Squirrels
רָמָה
San Francisco

כיתת Java PrintWriter

פורסם בקבוצה

מהי מחלקת PrintWriter ב-Java?

"PrintWriter היא מחלקה המשמשת לכתיבת כל צורה של נתונים כגון int, float, double, String או Object בצורה של טקסט או בקונסולה או בקובץ ב-Java."
לדוגמה, אתה יכול להשתמש באובייקט PrintWriter כדי לרשום נתונים בקובץ או להדפיס אותם במסוף.

מדוע להשתמש ב-PrintWriter אם OutputStreams אחרים זמינים?

הנוהג הנפוץ ביותר להדפסת נתונים על המסוף הוא באמצעות שיטת System.out.print . עם זאת, קל יותר להתאים אישית את הפורמט לפי המקום שצוין (תקנים אזוריים ) תוך פרסום יישומים גלובליים באמצעות האובייקט 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");
בנאי זה לוקח קלט מחרוזת כשם הקובץ. יוצר קובץ בשם שצוין וכותב בו את נתוני הטקסט.

שיטות של כיתת 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();
	}
}

תְפוּקָה

שלום! זה LUBAINA KHAN. היום אתה בוחן את שיעור PrinWriter עם Code Gym. מקווה שאתה נהנה! סבלנות היא המפתח כאשר לומדים מושגים חדשים. הכל מסתכם בתרגול והתמדה. :)

שיטות משומשות של PrintWriter Class

printf(String str, Object arguments);
השיטה printf () לוקחת את הפורמט של המחרוזת להדפיס. כאן, מציין המיקום %S מוחלף בארגומנט האותיות המועבר לצד המחרוזת.
print(String str);
שיטה זו תדפיס את המחרוזת המועברת אליה באמצעות האובייקט PrintWriter .
println(String str);
מעבר שורה מודפס אחרי תוכן המחרוזת.
append(CharSequence cs);
רצף התווים המועבר ל-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 לכתיבת קבצים. מקווה ש-Code Gym עשה לך את זה פשוט יותר להבין. צעד אחד בכל פעם, ואתה יוצא לדרך!

שיטות משומשות של PrintWriter Class

בואו נדון בשיטות המשמשות לכתיבת קבצים המובדלות מכתיבה בקונסולה.
printf(Locale locale, String str, Object args);
כאן אתה יכול להעביר את המקום (השתמשנו בברירת המחדל של המערכת עבור קוהרנטיות) אתה יכול להשתמש בכל אחד לפי הצרכים שלך. זה תואם לכל עיצוב מבוסס אזור. שאר היישום זהה לזה שהיה בשימוש קודם.
append(CharSequence cs, int beginningIndex, int endingIndex);
אתה יכול להוסיף חלק מה- CharSequence שעבר על ידי ציון אינדקס ההתחלה והסיום שלו. כאן השתמשנו באינדקס האחרון. אתה יכול לשחק עם זה כדי לראות פלטים שונים.
try{
   ...
} catch (Exception e){
   ...
}
בלוק ה-Try-catch משמש בהכרח בכתיבת הקובץ. זה כדי למנוע חריגים כלשהם בזמן גישה (למשל, בעיות הרשאות) או יצירת הקובץ במערכת.

סיכום

זה היה הקדמה מהירה לשימוש ב-Java PrintWriter Class. מקווה שזה לא היה מהמם עבורך. אם כן, אנו ממליצים להבין כל כותרת ולתרגל תוך כדי המשך. אתה תמיד מוזמן לחזור למקרה של מכשולים. תמשיך לשאול ותמשיך לגדול.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION