CodeGym /وبلاگ جاوا /Random-FA /کلاس 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. در داخل متد main ، یک متغیر String به نام filePath را اعلام می کنیم و مسیر مطلق را به فایل "example.txt" در سیستم اختصاص می دهیم.
  4. برای بستن خودکار نمونه های FileReader و BufferedReader پس از پایان استفاده از دستور try-with-resources استفاده کنید .
  5. در داخل بلوک try، یک شی FileReader ایجاد کنید و filePath را به سازنده آن ارسال کنید.
  6. یک شی BufferedReader ایجاد کنید و شی FileReader را به عنوان آرگومان آن ارسال کنید ، که به ما امکان می دهد فایل را خط به خط به طور موثر بخوانیم.
  7. یک متغیر String به نام خط را برای ذخیره هر خط از فایل اعلام کنید.
  8. حلقه ای را وارد کنید که تا زمانی که خط خالی نباشد ادامه دارد .
  9. در داخل حلقه، یک خط از فایل را با استفاده از روش readLine شی bufferedReader بخوانید .
  10. اگر خط خالی نیست، آن را با استفاده از System.out.println() در کنسول چاپ کنید .
  11. اگر در حین خواندن فایل استثنایی رخ داد، آن را در بلوک catch بگیرید و یک پیام خطا چاپ کنید.

خروجی

این خط 1 است. این خط 2 است. این خط 3 است.
توجه: برنامه هر خط را از فایل "example.txt" (که توسط متغیر filePath مشخص شده است ) می خواند و آن را در کنسول چاپ می کند. اگر هنگام خواندن فایل خطایی رخ دهد، پیغام خطا نمایش داده می شود. مطمئن شوید که «/path/to/example.txt» را با مسیر مطلق واقعی فایل «example.txt» در سیستم خود جایگزین کنید تا کد به درستی کار کند.

نتیجه

کلاس java.io.FileReader در جاوا راه مناسبی برای خواندن داده های مبتنی بر کاراکتر از یک فایل فراهم می کند. با ایجاد یک شی FileReader و استفاده از متد read() آن ، می توانید محتوای یک فایل را کاراکتر به کاراکتر بخوانید. به یاد داشته باشید که با قرار دادن کد در یک بلوک try-catch و بستن شی فایل خوان پس از خواندن فایل، استثناهای احتمالی را مدیریت کنید.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION