תוכן עניינים:

האם ניתן לקרוא ולכתוב למיקומים אקראיים בתוך קובץ באמצעות Java?
האם ניתן לקרוא ולכתוב למיקומים אקראיים בתוך קובץ באמצעות Java?

וִידֵאוֹ: האם ניתן לקרוא ולכתוב למיקומים אקראיים בתוך קובץ באמצעות Java?

וִידֵאוֹ: האם ניתן לקרוא ולכתוב למיקומים אקראיים בתוך קובץ באמצעות Java?
וִידֵאוֹ: Java File Input/Output - It's Way Easier Than You Think 2024, מאי
Anonim

באמצעות א אַקרַאִי גִישָׁה קוֹבֶץ , אנחנו יכולים לקרוא מ קוֹבֶץ בנוסף ל לִכתוֹב אל ה קוֹבֶץ . קריאה ו כתיבה באמצעות ה קוֹבֶץ זרמי קלט ופלט הם תהליך רציף. באמצעות א אַקרַאִי גִישָׁה קוֹבֶץ , אנחנו יכולים לקרוא אוֹ לִכתוֹב בכל עמדה בתוך קוֹבֶץ . אובייקט של המחלקה RandomAccessFile יכול לעשות את קובץ אקראי גִישָׁה.

פשוט כך, איך אני משתמש בקובץ גישה אקראית?

דוגמה ל-Java RandomAccessFile

  1. getFilePointer() כדי לקבל את המיקום הנוכחי של המצביע.
  2. seek(int) כדי לקבוע את מיקום המצביע.
  3. read(byte b) כדי לקרוא עד b. אורך בתים של נתונים מהקובץ למערך של בתים.
  4. לכתוב(בייט ב) לכתוב ב. אורך בתים ממערך בתים שצוין לקובץ, החל במצביע הקובץ הנוכחי.

יתר על כן, מהו קובץ גישה אקראית להסביר עם דוגמה? א קובץ גישה אקראית מתנהג כמו מערך גדול של בתים. יש סמן מרומז למערך שנקרא קוֹבֶץ מצביע, על ידי הזזת הסמן אנו עושים את לקרוא לכתוב פעולות. אם סוף- קוֹבֶץ מגיע לפני שמספר הבתים הרצוי הגיע לקרוא מאשר EOFException נזרק. זה סוג של IOException.

בהתחשב בכך, מהו קובץ גישה אקראית?

אַקרַאִי - קובץ גישה הוא מונח המשמש לתיאור א קוֹבֶץ או סט של קבצים שניגשים אליהם ישירות במקום לדרוש את האחר קבצים להיקרא קודם. כוננים קשיחים של מחשב לגשת לקבצים ישירות, היכן שהטייפ נוהג בדרך כלל לגשת לקבצים ברצף. ישיר גִישָׁה , תנאי חומרה, רצף קוֹבֶץ.

איך כותבים לקובץ ב-Java?

FileWriter: FileWriter היא הדרך הפשוטה ביותר לעשות זאת לִכתוֹב א קוֹבֶץ ב Java . זה מספק עומס יתר לִכתוֹב שיטה ל לִכתוֹב int, מערך בתים ומחרוזת ל- קוֹבֶץ . אתה יכול גם לִכתוֹב חלק ממערך המחרוזת או הבתים באמצעות FileWriter. FileWriter כותב ישירות לתוך Files ויש להשתמש בו רק כאשר מספר הכתיבה קטן.

מוּמלָץ: