logo

מדריך Java I/O

Java I/O (קלט ופלט) משמש כדי לעבד את הקלט ו לייצר את הפלט .

Java משתמשת בקונספט של זרם כדי להפוך את פעולת ה-I/O למהירה. חבילת java.io מכילה את כל המחלקות הנדרשות לפעולות קלט ופלט.

אנחנו יכולים להופיע טיפול בקבצים ב-Java על ידי Java I/O API.

שיטות מערך

זרם

זרם הוא רצף של נתונים. ב-Java, זרם מורכב מבייטים. זה נקרא נחל כי הוא כמו זרם מים שממשיך לזרום.

בג'אווה נוצרים עבורנו 3 זרמים באופן אוטומטי. כל הזרמים האלה מחוברים עם הקונסולה.

1) System.out: זרם פלט סטנדרטי

2) System.in: זרם קלט סטנדרטי

java string.format

3) System.err: זרם שגיאות רגיל

בוא נראה את הקוד להדפסה פלט ושגיאה הודעה לקונסולה.

 System.out.println('simple message'); System.err.println('error message'); 

בוא נראה את הקוד לקבל קֶלֶט מהקונסולה.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
האם אתה יודע?
  • כיצד לכתוב נתונים משותפים למספר קבצים באמצעות זרם יחיד בלבד?
  • כיצד נוכל לגשת למספר קבצים באמצעות זרם יחיד?
  • כיצד נוכל לשפר את הביצועים של פעולת קלט ופלט?
  • בכמה דרכים נוכל לקרוא נתונים מהמקלדת?
  • מה עושה מחלקת הקונסולה?
  • כיצד לדחוס ולבטל את הדחיסה של הנתונים של קובץ?

OutputStream לעומת InputStream

ההסבר על מחלקות OutputStream ו-InputStream ניתן להלן:

OutputStream

יישום Java משתמש בזרם פלט כדי לכתוב נתונים ליעד; זה יכול להיות קובץ, מערך, התקן היקפי או שקע.

InputStream

יישום Java משתמש בזרם קלט כדי לקרוא נתונים ממקור; זה יכול להיות קובץ, מערך, התקן היקפי או שקע.

הגדר מפריד java

בואו נבין את העבודה של Java OutputStream ו-InputStream לפי האיור המופיע למטה.

Java IO

מחלקה OutputStream

מחלקה OutputStream היא מחלקה מופשטת. זהו מחלקת העל של כל המחלקות המייצגות זרם פלט של בתים. זרם פלט מקבל בתים של פלט ושולח אותם לשקע כלשהו.

שיטות שימושיות של OutputStream

שיטהתיאור
1) public void write(int)throws IOExceptionמשמש לכתיבת בייט לזרם הפלט הנוכחי.
2) public void write(byte[]) זורק את IOExceptionמשמש לכתיבת מערך של בתים לזרם הפלט הנוכחי.
3) public void flush() זורק את IOExceptionשוטף את זרם הפלט הנוכחי.
4) public void close() זורק את IOExceptionמשמש לסגירת זרם הפלט הנוכחי.

היררכיית OutputStream

היררכיית זרם פלט של Java

מחלקה InputStream

מחלקה InputStream היא מחלקה מופשטת. זהו מחלקת העל של כל המחלקות המייצגות זרם קלט של בתים.

שיטות שימושיות של InputStream

שיטהתיאור
1) תקציר ציבורי int read() זורק את IOExceptionקורא את הבת הבא של נתונים מזרם הקלט. זה מחזיר -1 בסוף הקובץ.
2) public int available()throws IOExceptionמחזירה אומדן של מספר הבתים שניתן לקרוא מזרם הקלט הנוכחי.
3) public void close() זורק את IOExceptionמשמש לסגירת זרם הקלט הנוכחי.

היררכיית InputStream

היררכיית זרם קלט Java