סקירה כללית של מחלקה 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());
}
}
}
הסבר פסאודוקוד:
- ייבא את המחלקות הדרושות: BufferedReader , FileReader ו- IOException .
- הגדר מחלקה בשם FileReaderExample .
- בתוך השיטה הראשית , אנו מכריזים על משתנה String בשם filePath ומקצים לו את הנתיב המוחלט לקובץ "example.txt" במערכת.
- השתמש במשפט try-with-resources כדי לסגור אוטומטית את מופעי FileReader ו- BufferedReader כשנסיים להשתמש בהם.
- בתוך בלוק try, צור אובייקט FileReader , מעביר את ה-filePath לבנאי שלו.
- צור אובייקט BufferedReader , העברת אובייקט FileReader כארגומנט שלו, מה שמאפשר לנו לקרוא את הקובץ שורה אחר שורה ביעילות.
- הכריז על משתנה מחרוזת בשם שורה כדי לאחסן כל שורה בקובץ.
- הזן לולאה שנמשכת כל עוד השורה אינה ריק .
- בתוך הלולאה, קרא שורה מהקובץ בשיטת readLine של אובייקט bufferedReader .
- אם השורה אינה null , הדפס אותה למסוף באמצעות System.out.println() .
- אם מתרחש חריג כלשהו במהלך קריאת הקובץ, תפוס אותו בבלוק ה-catch והדפיס הודעת שגיאה.
תְפוּקָה
זה קו 1. זה קו 2. זה קו 3.
הערה: התוכנה קוראת כל שורה מקובץ "example.txt" (המצוין על ידי המשתנה filePath ) ומדפיסה אותה למסוף. אם מתרחשת שגיאה כלשהי במהלך קריאת הקובץ, הוא יציג הודעת שגיאה. הקפד להחליף את "/path/to/example.txt" בנתיב המוחלט בפועל לקובץ "example.txt" במערכת שלך כדי שהקוד יפעל כראוי.
GO TO FULL VERSION