ב-Java, א קוֹבֶץ הוא סוג נתונים מופשט. מיקום בעל שם המשמש לאחסון מידע קשור ידוע בשם א קוֹבֶץ . יש כמה פעולות קובץ כמו יצירת קובץ חדש, קבלת מידע על קובץ, כתיבה לקובץ, קריאה מקובץ ו מחיקת קובץ .
לפני שנבין את פעולות הקובץ, יש צורך לדעת זרם ו שיטות קבצים . אם יש לך ידע על שניהם, אתה יכול לדלג עליו.
זרם
סדרה של נתונים מכונה זרם . ב Java , זרם מסווג לשני סוגים, כלומר, Byte Stream ו זרם תווים .
Byte Stream
Byte Stream עוסק בעיקר בנתוני בתים. תהליך טיפול בקבצים עם זרם בתים הוא תהליך שבו מסופק קלט ומבוצע עם נתוני הבתים.
java הממיר מספר שלם למחרוזת
זרם תווים
זרם תווים עוסק בעיקר בנתוני תווים. תהליך טיפול בקבצים עם זרם תווים הוא תהליך שבו מסופק קלט ומבוצע עם נתוני התווים.
כדי לקבל ידע נוסף על הזרם, לחץ כאן .
שיטות מחלקת Java File
כן לא. | שיטה | סוג החזרה | תיאור |
---|---|---|---|
1. | יכול לקרוא() | בוליאנית | ה יכול לקרוא() השיטה משמשת כדי לבדוק אם אנחנו יכולים לקרוא את הנתונים של הקובץ או לא. |
2. | createNewFile() | בוליאנית | ה createNewFile() השיטה משמשת ליצירת קובץ ריק חדש. |
3. | יכול לכתוב() | בוליאנית | ה יכול לכתוב() השיטה משמשת כדי לבדוק אם אנחנו יכולים לכתוב את הנתונים לקובץ או לא. |
4. | קיים() | בוליאנית | ה קיים() השיטה משמשת כדי לבדוק אם הקובץ שצוין קיים או לא. |
5. | לִמְחוֹק() | בוליאנית | ה לִמְחוֹק() השיטה משמשת למחיקת קובץ. |
6. | getName() | חוּט | ה getName() השיטה משמשת כדי למצוא את שם הקובץ. |
7. | getAbsolutePath() | חוּט | ה getAbsolutePath() השיטה משמשת כדי לקבל את שם הנתיב המוחלט של הקובץ. |
8. | אורך() | ארוך | ה אורך() השיטה משמשת כדי לקבל את גודל הקובץ בבתים. |
9. | רשימה() | חוּט[] | ה רשימה() השיטה משמשת כדי לקבל מערך של הקבצים הזמינים בספרייה. |
10. | mkdir() | בוליאנית | ה mkdir() השיטה משמשת ליצירת ספרייה חדשה. |
פעולות קובץ
נוכל לבצע את הפעולה הבאה בקובץ:
- צור קובץ
- קבל מידע על הקובץ
- כתוב לקובץ
- קרא מתוך קובץ
- מחק קובץ
צור קובץ
צור קובץ מתבצעת פעולה ליצירת קובץ חדש. אנו משתמשים ב- createNewFile() שיטת הקובץ. ה createNewFile() השיטה מחזירה true כאשר היא יוצרת בהצלחה קובץ חדש ומחזירה false כאשר הקובץ כבר קיים.
בואו ניקח דוגמה ליצירת קובץ כדי להבין כיצד אנו יכולים להשתמש ב- createNewFile() שיטה לביצוע פעולה זו.
CreateFile.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
תְפוּקָה:
הֶסבֵּר:
בקוד שלמעלה, אנו מייבאים את המחלקה File ו-IOException לביצוע פעולת קבצים וטיפול בשגיאות, בהתאמה. אנחנו יוצרים את f0 object של המחלקה File וציין את המיקום של הספרייה שבה נרצה ליצור קובץ. בבלוק הניסיון, אנו קוראים ל- createNewFile() שיטה דרך ה f0 אובייקט כדי ליצור קובץ חדש במיקום שצוין. אם השיטה תחזיר false, היא תקפוץ לקטע else. אם יש שגיאה כלשהי, היא תטופל בבלוק ה-catch.
קבל מידע על הקובץ
הפעולה מתבצעת כדי לקבל את מידע הקובץ. אנו משתמשים במספר שיטות כדי לקבל את המידע על הקובץ כמו שם, נתיב מוחלט, קריא, ניתן לכתיבה ואורך.
ניקח דוגמה כדי להבין כיצד להשתמש בשיטות קובץ כדי לקבל את המידע של הקובץ.
FileInfo.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
תְפוּקָה:
מחסנית ב-ds
תיאור:
בקוד לעיל, אנו מייבאים את קובץ java.io לארוז וליצור מחלקה FileInfo . בשיטה הראשית, אנו יוצרים אובייקט של קובץ הטקסט שיצרנו בדוגמה הקודמת שלנו. אנו בודקים את קיומו של הקובץ באמצעות הצהרה מותנית, ואם הוא קיים, נקבל את המידע הבא על אותו קובץ:
- אנו מקבלים את שם הקובץ באמצעות ה getName()
- אנו מקבלים את הנתיב המוחלט של הקובץ באמצעות ה- getAbsolutePath() שיטת הקובץ.
- אנו בודקים אם אנו יכולים לכתוב נתונים לקובץ או לא באמצעות ה יכול לכתוב()
- אנו בודקים אם אנו יכולים לקרוא את הנתונים של הקובץ או לא באמצעות ה יכול לקרוא()
- אנו מקבלים את אורך הקובץ באמצעות ה- אורך()
אם הקובץ לא קיים, אנו מציגים הודעה מותאמת אישית.
כתוב לקובץ
הפעולה הבאה שאנו יכולים לבצע על קובץ היא 'כתוב לקובץ' . על מנת לכתוב נתונים לקובץ, נשתמש ב- FileWriter כיתה ושלה לִכתוֹב() שיטה ביחד. אנחנו צריכים לסגור את הזרם באמצעות סגור() שיטה לאחזר את המשאבים שהוקצו.
ניקח דוגמה כדי להבין כיצד אנו יכולים לכתוב נתונים לקובץ.
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
תְפוּקָה:
הֶסבֵּר:
בקוד לעיל, אנו מייבאים את java.io.FileWriter ו java.io.IOException שיעורים. אנו יוצרים מחלקה WriteToFile, ובשיטה העיקרית שלה, אנו משתמשים ב- נסה לתפוס לַחסוֹם. בקטע לנסות, אנו יוצרים מופע של המחלקה FileWriter, כלומר, לכתוב . אנחנו קוראים ל לִכתוֹב השיטה של מחלקת FileWriter ולהעביר את התוכן לאותה פונקציה שאנו רוצים לכתוב. לאחר מכן, אנו מתקשרים ל- סגור() שיטה של מחלקת FileWriter כדי לסגור את זרם הקבצים. לאחר כתיבת התוכן וסגירת הזרם, אנו מדפיסים הודעה מותאמת אישית.
אלפבית במספרים
אם נקבל שגיאה כלשהי בקטע הנסיון, הוא קופץ לבלוק ה-catch. בבלוק התפיסה, אנו מטפלים ב IOException ולהדפיס הודעה מותאמת אישית.
קרא מתוך קובץ
הפעולה הבאה שאנו יכולים לבצע על קובץ היא 'קרא מתוך קובץ' . על מנת לכתוב נתונים לקובץ, נשתמש ב- סוֹרֵק מעמד. כאן, אנחנו צריכים לסגור את הזרם באמצעות סגור() שיטה. אנו ניצור מופע של ה כיתת סורקים ולהשתמש ב hasNextLine() שיטה nextLine() שיטה כדי לקבל נתונים מהקובץ.
ניקח דוגמה כדי להבין כיצד אנו יכולים לקרוא נתונים מקובץ.
ReadFromFile.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
תְפוּקָה:
הסבר:
בקוד לעיל, אנו מייבאים את 'java.util.Scanner', 'java.io.File' ו 'java.io.IOException' שיעורים. אנחנו יוצרים כיתה ReadFromFile , ובשיטה העיקרית שלו, אנו משתמשים ב- בלוק לנסות לתפוס . בקטע try, אנו יוצרים מופע של שניהם סוֹרֵק וה קוֹבֶץ שיעורים. אנחנו עוברים את קוֹבֶץ אובייקט הכיתה ל- סוֹרֵק אובייקט class ולאחר מכן חזרו על אובייקט המחלקה של הסורק באמצעות ה- 'בזמן' לולאה והדפיס כל שורה בקובץ. אנחנו צריכים גם לסגור את אובייקט מחלקת הסורק, אז אנחנו משתמשים בפונקציה close() . אם נקבל שגיאה כלשהי בקטע הנסיון, הוא קופץ לבלוק ה-catch. בבלוק ה-catch, אנו מטפלים ב-IOException ומדפיסים הודעה מותאמת אישית.
מחק קובץ
הפעולה הבאה שאנו יכולים לבצע על קובץ היא 'מחק קובץ' . על מנת למחוק קובץ, נשתמש ב- לִמְחוֹק() שיטת הקובץ. אנחנו לא צריכים לסגור את הזרם באמצעות סגור() שיטה כי למחיקת קובץ, איננו משתמשים במחלקה FileWriter או במחלקה Scanner.
ניקח דוגמה כדי להבין כיצד אנו יכולים לכתוב נתונים לקובץ.
DeleteFile.java
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
תְפוּקָה:
הֶסבֵּר:
בקוד לעיל, אנו מייבאים את קוֹבֶץ כיתה וליצור כיתה מחק קובץ . בשיטת main() של המחלקה, אנו יוצרים f0 אובייקט הקובץ שברצוננו למחוק. בתוך ה אם הצהרה, אנו מכנים את לִמְחוֹק() שיטת הקובץ באמצעות האובייקט f0. אם השיטה delete() מחזירה true, נדפיס את ההודעה המותאמת אישית של הצלחה. אחרת, הוא קופץ לקטע אחר שבו אנו מדפיסים את ההודעה המותאמת אישית הלא מוצלחת.
יצוק ב-sql
כל הפעולות שהוזכרו לעיל משמשות לקריאה, כתיבה, מחיקה ויצירת קובץ באופן תוכנתי.