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