Java לכתוב לקובץ

Java Write File



כדי לאחסן נתונים באופן זמני או לצמיתות לצורכי תכנות, עלינו לכתוב נתונים לקובץ. ישנן שיעורים ושיטות רבות בג'אווה לכתיבת נתונים בקובץ. כיצד ניתן להשתמש בשיעורים ושיטות שונות בג'אווה לכתיבת נתונים בקובץ מוצגים במדריך זה.

כמה שיעורים ושיטה הכרחית לכתיבת קובץ:

שיטת writeString ():

שיטה זו נתמכת על ידי גרסת ג'אווה 11. היא יכולה לקחת ארבעה פרמטרים. אלה נתיב קבצים, רצף תווים, ערכת תווים ואפשרויות. שני הפרמטרים הראשונים הם חובה כדי לכתוב שיטה זו לקובץ. הוא כותב את התווים כתוכן הקובץ. הוא מחזיר את נתיב הקובץ ויכול לזרוק ארבעה סוגי חריגים. עדיף להשתמש כשהתוכן של הקובץ קצר.







כיתת FileWriter:

אם תוכן הקובץ קצר, השתמש ב- את FileWriter class לכתוב בקובץ היא אופציה טובה יותר. הוא גם כותב את זרם הדמויות כתוכן הקובץ כמו writeString () שיטה. הבונה של מחלקה זו מגדיר את קידוד התווים המוגדר כברירת מחדל ואת גודל המאגר המוגדר כברירת מחדל בבתים.



מחלקת כותבים:

הוא משמש לכתיבת טקסט לזרם פלט תווים. יש לו גודל מאגר ברירת מחדל, אך ניתן להקצות את גודל המאגר הגדול. הוא שימושי לכתיבת תווים, מחרוזות ומערכים. עדיף לעטוף את המחלקה הזו עם כל מחברת כותבים לכתיבת נתונים לקובץ אם אין צורך בפלט מיידי.



מחלקת FileOutputStream:

הוא משמש לכתיבת נתוני זרם גולמיים לקובץ. שיעורי FileWriter ו- BufferedWriter משמשים לכתיבת הטקסט בלבד לקובץ, אך ניתן לכתוב את הנתונים הבינאאריים באמצעות מחלקת FileOutputStream.





הדוגמאות הבאות מראות את השימושים בשיטה ובמחלקות שהוזכרו.

דוגמה 1: כתוב לקובץ בשיטת writeString ()

הדוגמה הבאה מציגה את השימוש ב- ה- writeString () השיטה שנמצאת תחת קבצים class לכתוב נתונים לקובץ. כיתה נוספת, נָתִיב, משמש להקצאת שם הקובץ עם נתיב שבו התוכן ייכתב. קבצים בכיתה יש שיטה אחרת בשם readString () לקרוא את התוכן של כל קובץ קיים שמשמש את הקוד לבדיקת התוכן כתוב כראוי בקובץ.



יְבוּא java.nio.file.Files;
יְבוּא java.nio.file.Path;
יְבוּא java.io.IOException;

פּוּמְבֵּי מעמדfwrite1{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) זורק IOException
{
// הקצה את תוכן הקובץ
חוּט טֶקסט= 'ברוכים הבאים ל- Linuxhint nלמד ג'אווה מהבסיסי ';

// הגדר את שם הקובץ של הקובץ
שם קובץ הנתיב=נָתִיב.שֶׁל('file1.txt');

// כתוב לתוך הקובץ
קבצים.writeString(שם קובץ, טקסט);

// קרא את תוכן הקובץ
חוּט קובץ_תוכן=קבצים.readString(שם קובץ);

// הדפס את תוכן הקובץ
מערכת .הַחוּצָה.println(קובץ_תוכן);
}
}

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הקוד. כאן נכתבות שתי שורות בקובץ המוצג בפלט.

דוגמה 2: כתוב לקובץ באמצעות מחלקת FileWriter

הדוגמה הבאה מציגה את השימוש במחלקה FileWriter לכתיבת תוכן לקובץ. זה דורש ליצור את האובייקט של מחלקת FileWriter עם שם הקובץ כדי לכתוב לקובץ. הַבָּא, הכתיבה () שיטה משמשת לכתיבת הערך של טֶקסט משתנה בקובץ. אם מתרחשת שגיאה כלשהי בזמן כתיבת הקובץ, ייזרק IOexception והודעת השגיאה תודפס מגוש התפיסה.

// ייבא חבילות נחוצות
יְבוּא java.io.FileWriter;
יְבוּא java.io.IOException;

פּוּמְבֵּי מעמדfwrite2{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {

// הקצה את תוכן הקובץ
חוּט טֶקסט= 'גרסת ה- Java האחרונה מכילה שיפורים חשובים
כדי לשפר את הביצועים, '
+ 'יציבות ואבטחת ה- Java
יישומים הפועלים במחשב שלך. '
;
לְנַסוֹת
{
// צור אובייקט FileWriter לכתיבה בקובץ
FileWriter fWriter= חָדָשׁ FileWriter ('file2.txt');

// כתוב לתוך הקובץ
fWriter.לִכתוֹב(טֶקסט);

// הדפס את הודעת ההצלחה
מערכת .הַחוּצָה.הדפס('הקובץ נוצר בהצלחה עם התוכן.');

// סגור את אובייקט כותב הקבצים
fWriter.סגור();
}
לתפוס ( IOException וכן)
{
// הדפס את הודעת השגיאה
מערכת .הַחוּצָה.הדפס(וכן.getMessage());
}
}
}

תְפוּקָה:

אם תוכן הקובץ נכתב בהצלחה בקובץ, הפלט הבא יופיע. אתה יכול לבדוק את תיקיית הפרויקט כדי לאשר שהקובץ נוצר כראוי או לא.

דוגמה 3: כתוב לקובץ באמצעות מחלקת BufferedWriter

הדוגמה הבאה מציגה את השימוש במחלקה BufferedWriter לכתיבה לקובץ. זה גם דורש ליצור את האובייקט של מחלקת BufferedWriter כמו FileWriter כדי לכתוב תוכן לתוך הקובץ. אבל מחלקה זו תומכת בתוכן גדול לכתיבה לתוך הקובץ באמצעות גודל חיץ גדול.

יְבוּא java.io.BufferedWriter;
יְבוּא java.io.FileWriter;
יְבוּא java.io.IOException;
פּוּמְבֵּי מעמדfwrite3{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {

// הקצה את תוכן הקובץ
חוּט טֶקסט= 'למד ג'אווה בקלות מ- LinuxHint';

לְנַסוֹת {

// צור אובייקט של BufferedWriter
BufferedWriter f_writer= חָדָשׁ BufferedWriter (חָדָשׁ FileWriter ('file3.txt'));
f_writer.לִכתוֹב(טֶקסט);

// הדפס את הודעת ההצלחה
מערכת .הַחוּצָה.הדפס('הקובץ נוצר בהצלחה עם התוכן.');

// סגור את האובייקט BufferedWriter
f_writer.סגור();
}
לתפוס ( IOException וכן)
{
// הדפס את הודעת השגיאה
מערכת .הַחוּצָה.הדפס(וכן.getMessage());
}
}
}

תְפוּקָה:

אם תוכן הקובץ נכתב בהצלחה בקובץ, הפלט הבא יופיע. אתה יכול לבדוק את תיקיית הפרויקט כדי לאשר שהקובץ נוצר כראוי או לא.

דוגמה 4: כתוב לקובץ באמצעות מחלקת FileOutputStream

בכדי לכתוב נתונים לקובץ באמצעות מחלקת FileOutputStream מוצג בדוגמה הבאה. זה גם דורש ליצור את אובייקט המחלקה עם שם הקובץ כדי לכתוב נתונים לקובץ. כאן תוכן המחרוזת הופך למערך הבייט שנכתב לקובץ באמצעות לִכתוֹב() שיטה.

יְבוּא java.io.FileOutputStream;
יְבוּא java.io.IOException;

פּוּמְבֵּי מעמדfwrite4{

פּוּמְבֵּי סטָטִי בָּטֵלרָאשִׁי( חוּט []טוען) {

// הקצה את תוכן הקובץ
חוּט fileContent= 'ברוכים הבאים ל- LinuxHint';

לְנַסוֹת {
// צור אובייקט של FileOutputStream
FileOutputStream outputStream= חָדָשׁ FileOutputStream ('file4.txt');

// אחסן תוכן בתים מהמחרוזת
בייט[]strToBytes=fileContent.getBytes();

// כתוב לתוך הקובץ
outputStream.לִכתוֹב(strToBytes);

// הדפס את הודעת ההצלחה
מערכת .הַחוּצָה.הדפס('הקובץ נוצר בהצלחה עם התוכן.');

// סגור את האובייקט
outputStream.סגור();
}
לתפוס ( IOException וכן)
{
// הדפס את הודעת השגיאה
מערכת .הַחוּצָה.הדפס(וכן.getMessage());
}
}
}

תְפוּקָה:

אם תוכן הקובץ נכתב בהצלחה בקובץ, הפלט הבא יופיע. אתה יכול לבדוק את תיקיית הפרויקט כדי לאשר שהקובץ נוצר כראוי או לא.

סיכום:

שיטות כתיבה רבות לקובץ מוצגות במדריך זה באמצעות שיעורי ג'אווה שונים. המשתמש יכול לבחור כל אחת מהמחלקות המוזכרות כאן כדי לכתוב לקובץ המבוסס על תוכן הקובץ.