טיפול בקבצים ב- Java - כיצד לעבוד עם קבצי Java?



מאמר זה על טיפול בקבצים בג'אווה יתעד את הפעולות השונות שניתן לבצע בקבצי ג'אווה בעזרת דוגמאות.

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

הנושאים הבאים מכוסים במאמר זה:





מהי טיפול בקבצים ב- Java?

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



לדוגמה:

// ייבא את מחלקת הקבצים ייבא java.io.File // ציין את שם הקובץ קובץ obj = new File ('filename.txt')

Java משתמשת במושג זרם לביצוע פעולות קלט / פלט בקובץ. אז בואו עכשיו להבין מה זה זרם בג'אווה.

מה זה זרם?



ב- Java, Stream הוא רצף נתונים שיכול להיות משני סוגים.

1. זרם בתים

זה משלב בעיקר עם נתוני בתים. כאשר קלט מסופק ומבוצע עם נתוני בתים, זה נקרא תהליך הטיפול בקבצים עם זרם בתים.

מה זה rmi בג'אווה

2. זרם תווים

זרם תווים הוא זרם המשלב תווים. עיבוד נתוני קלט עם תו נקרא תהליך הטיפול בקבצים עם זרם תווים.

עכשיו שאתה יודע מה זה זרם, בואו ונעמיק במאמר זה על טיפול בקבצים ב- Java ונדע את השיטות השונות שימושיות לפעולות בקבצים כמו יצירה, קריאה וכתיבה.

שיטות קובץ Java

להלן הטבלה מתארת ​​את השיטות השונות המשמשות לביצוע פעולות בקבצי Java.

שיטהסוּגתיאור
יכול לקרוא()בוליאניזה בודק אם הקובץ קריא או לא
יכול לכתוב ()בוליאניהוא בודק אם הקובץ ניתן לכתב או לא
createNewFile ()בוליאנישיטה זו יוצרת קובץ ריק
לִמְחוֹק()בוליאנימוחק קובץ
קיים ()בוליאניזה בודק אם הקובץ קיים
getName ()חוּטמחזיר את שם הקובץ
getAbsolutePath ()חוּטמחזיר את שם הנתיב המוחלט של הקובץ
אורך()ארוךמחזיר את גודל הקובץ בתים
רשימה()חוּט[]מחזירה מערך של קבצים בספריה
mkdir ()בוליאנייוצר ספריה

בואו נבין כעת מהן פעולות הקבצים השונות בג'אווה וכיצד לבצע אותן.

פעולות קבצים בג'אווה

בעיקרון, אתה יכול לבצע ארבע פעולות בקובץ. הם כדלקמן:

כיצד להשתמש ב - Java
    1. צור קובץ
    2. קבל מידע על קבצים
    3. כתוב לקובץ
    4. קרא מתוך קובץ

כעת, בואו ניכנס לפרטים של כל אחת מהפעולות הללו

1. צור קובץ

במקרה זה, כדי ליצור קובץ אתה יכול להשתמש ב- createNewFile () שיטה. שיטה זו חוזרת נָכוֹן אם הקובץ נוצר בהצלחה, ו שֶׁקֶר אם הקובץ כבר קיים.

בואו נראה דוגמה כיצד ליצור קובץ ג'אווה .

חבילה FileHandling // ייבא את מחלקת הקבצים ייבא java.io.File // ייבא את המחלקה IOException כדי לטפל בשגיאות ייבוא ​​java.io.IOException המחלקה הציבורית CreateFile {ציבורי ריק ריק סטטי (מחרוזת [] args) {נסה {// יצירת אובייקט של קובץ קובץ myObj = קובץ חדש ('D: FileHandlingNewFilef1.txt') אם (myObj.createNewFile ()) {System.out.println ('הקובץ נוצר:' + myObj.getName ())} אחר {System. out.println ('הקובץ כבר קיים.')}} לתפוס (IOException e) {System.out.println ('אירעה שגיאה.') e.printStackTrace ()}}}

בקוד לעיל, קובץ בשם NewFilef1 נוצר במיקום שצוין. אם יש שגיאה, היא מטופלת ב- . בואו לבדוק את הפלט על ביצוע הקוד שלעיל:

תְפוּקָה:

הקובץ נוצר: NewFilef1.txt

לאחר שהבנו זאת, בואו נראה כיצד לקבל מידע על קובץ.

2. קבל מידע על קבצים

בואו נראה כיצד לקבל מידע על קבצים בשיטות שונות בעזרת קוד לדוגמא להלן

חבילה FileHandling ייבא java.io.File // ייבא את מחלקת הקבצים class public FileInformation {public static void main (String [] args) {// יצירת אובייקט של קובץ File myObj = new file ('NewFilef1.txt') if (myObj.exists ()) {// החזרת שם הקובץ System.out.println ('שם קובץ:' + myObj.getName ()) // החזרת הנתיב של הקובץ System.out.println ('נתיב מוחלט: '+ myObj.getAbsolutePath ()) // מציג אם הקובץ ניתן לכתיבה System.out.println (' Writeable: '+ myObj.canWrite ()) // מציג אם הקובץ קריא או לא System.out.println (' קריא '+ myObj.canRead ()) // החזרת אורך הקובץ בתים System.out.println (' גודל קובץ בתים '+ myObj.length ())} אחר {System.out.println (' הקובץ לא קיים.') } } }

כאשר אתה מבצע את התוכנית לעיל, תקבל את פרטי הקובץ כפי שמוצג בפלט למטה:

תְפוּקָה:

שם קובץ: NewFilef1.txt נתיב מוחלט: D: FileHandlingNewFilef1.txt ניתן לכתוב: נכון גודל קריא נכון לקריאה בתים 52

כך עליך לכתוב תוכנית כדי לקבל את המידע על הקובץ הספציפי. עכשיו נתקדם הלאה ונראה שתי פעולות נוספות בקובץ. כלומר פעולות קריאה וכתיבה.

3. כתוב לקובץ

בדוגמה הבאה השתמשתי ב- FileWriter בכיתה יחד עם שלה לִכתוֹב() שיטה לכתוב טקסט כלשהו לקובץ. בואו נבין זאת בעזרת קוד.

חבילה FileHandling // ייבא את המחלקה FileWriter ייבא java.io.FileWriter // ייבא את מחלקת IOException כדי לטפל בשגיאות ייבא java.io.IOException מחלקה ציבורית WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // כותב תוכן זה לקובץ שצוין myWriter.write (Java היא שפת התכנות הבולטת במילניום! ') // סגירה נחוצה כדי לאחזר את המשאבים שהוקצו myWriter.close () System.out.println ('נכתב בהצלחה לקובץ.')} לתפוס (IOException e) {System.out.println ('אירעה שגיאה.') E.printStackTrace ()}}}

תְפוּקָה:

נכתב בהצלחה לקובץ

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

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

4. קרא מתוך קובץ

בדוגמה הבאה השתמשתי בכיתת הסורק לקריאת תוכן קובץ הטקסט.

אתה יכול להרחיב וליישם בג'אווה
חבילה FileHandling // ייבא את מחלקת הקבצים ייבא java.io.File // ייבא מחלקה זו לטפל בשגיאות ייבא java.io.FileNotFoundException // ייבא את מחלקת הסורק כדי לקרוא קבצי טקסט ייבא java.util.Scanner מחלקה ציבורית ReadFromFile {סטטי ציבורי void main (String [] args) {try {// יצירת אובייקט של הקובץ לקריאת הנתונים קובץ myObj = קובץ חדש ('D: FileHandlingNewFilef1.txt') סורק myReader = סורק חדש (myObj) ואילו (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} לתפוס (FileNotFoundException e) {System.out.println ('אירעה שגיאה.') E.printStackTrace ( )}}}

כאשר אתה מבצע את התוכנית שלעיל, היא תציג את התוכן הקיים בקובץ הנתון.

תְפוּקָה:

ג'אווה היא שפת התכנות הבולטת של המילניום!

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

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

יש לך שאלה עבורנו? אנא הזכיר זאת במדור ההערות במאמר זה 'טיפול בקבצים ב- Java' ונחזור אליך בהקדם האפשרי.