CodeGym /בלוג Java /Random-HE /כיתת Java FileReader
John Squirrels
רָמָה
San Francisco

כיתת Java FileReader

פורסם בקבוצה

סקירה כללית של מחלקה FileReader

מחלקת FileReader מרחיבה את מחלקת InputStreamReader ותוכננה במיוחד לקריאת נתונים מבוססי תווים מקובץ . זוהי בחירה אידיאלית בעבודה עם קבצי טקסט ומאפשרת קריאה יעילה של תווים מקובץ. כדי להשתמש במחלקה FileReader , עליך ליצור מופע שלה ולספק את נתיב הקובץ כפרמטר. זה יוצר חיבור בין אובייקט קורא הקבצים לקובץ שצוין, ומאפשר לך לקרוא תווים ממנו.

דוגמה ל-Java FileReader

בואו נסתכל על דוגמה שמדגימה כיצד להשתמש במחלקה FileReader כדי לקרוא את התוכן של קובץ:
// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle  fileReader exception
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String filePath = "/path/to/example.txt";
        try (FileReader fileReader = new FileReader(filePath);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}

הסבר פסאודוקוד:

  1. ייבא את המחלקות הדרושות: BufferedReader , FileReader ו- IOException .
  2. הגדר מחלקה בשם FileReaderExample .
  3. בתוך השיטה הראשית , אנו מכריזים על משתנה String בשם filePath ומקצים לו את הנתיב המוחלט לקובץ "example.txt" במערכת.
  4. השתמש במשפט try-with-resources כדי לסגור אוטומטית את מופעי FileReader ו- BufferedReader כשנסיים להשתמש בהם.
  5. בתוך בלוק try, צור אובייקט FileReader , מעביר את ה-filePath לבנאי שלו.
  6. צור אובייקט BufferedReader , העברת אובייקט FileReader כארגומנט שלו, מה שמאפשר לנו לקרוא את הקובץ שורה אחר שורה ביעילות.
  7. הכריז על משתנה מחרוזת בשם שורה כדי לאחסן כל שורה בקובץ.
  8. הזן לולאה שנמשכת כל עוד השורה אינה ריק .
  9. בתוך הלולאה, קרא שורה מהקובץ בשיטת readLine של אובייקט bufferedReader .
  10. אם השורה אינה null , הדפס אותה למסוף באמצעות System.out.println() .
  11. אם מתרחש חריג כלשהו במהלך קריאת הקובץ, תפוס אותו בבלוק ה-catch והדפיס הודעת שגיאה.

תְפוּקָה

זה קו 1. זה קו 2. זה קו 3.
הערה: התוכנה קוראת כל שורה מקובץ "example.txt" (המצוין על ידי המשתנה filePath ) ומדפיסה אותה למסוף. אם מתרחשת שגיאה כלשהי במהלך קריאת הקובץ, הוא יציג הודעת שגיאה. הקפד להחליף את "/path/to/example.txt" בנתיב המוחלט בפועל לקובץ "example.txt" במערכת שלך כדי שהקוד יפעל כראוי.

סיכום

מחלקת java.io.FileReader ב-Java מספקת דרך נוחה לקרוא נתונים מבוססי תווים מקובץ. על ידי יצירת אובייקט FileReader ושימוש בשיטת read() שלו , אתה יכול לקרוא את התוכן של קובץ תו אחר תו. זכור לטפל בחריגים פוטנציאליים על ידי עטיפה של הקוד בבלוק של try-catch וסגירת אובייקט קורא הקבצים לאחר קריאת הקובץ.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION