نمای کلی کلاس 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 تعریف کنید .
- در داخل متد main ، یک متغیر String به نام filePath را اعلام می کنیم و مسیر مطلق را به فایل "example.txt" در سیستم اختصاص می دهیم.
- برای بستن خودکار نمونه های FileReader و BufferedReader پس از پایان استفاده از دستور try-with-resources استفاده کنید .
- در داخل بلوک try، یک شی FileReader ایجاد کنید و filePath را به سازنده آن ارسال کنید.
- یک شی BufferedReader ایجاد کنید و شی FileReader را به عنوان آرگومان آن ارسال کنید ، که به ما امکان می دهد فایل را خط به خط به طور موثر بخوانیم.
- یک متغیر String به نام خط را برای ذخیره هر خط از فایل اعلام کنید.
- حلقه ای را وارد کنید که تا زمانی که خط خالی نباشد ادامه دارد .
- در داخل حلقه، یک خط از فایل را با استفاده از روش readLine شی bufferedReader بخوانید .
- اگر خط خالی نیست، آن را با استفاده از System.out.println() در کنسول چاپ کنید .
- اگر در حین خواندن فایل استثنایی رخ داد، آن را در بلوک catch بگیرید و یک پیام خطا چاپ کنید.
خروجی
این خط 1 است. این خط 2 است. این خط 3 است.
توجه: برنامه هر خط را از فایل "example.txt" (که توسط متغیر filePath مشخص شده است ) می خواند و آن را در کنسول چاپ می کند. اگر هنگام خواندن فایل خطایی رخ دهد، پیغام خطا نمایش داده می شود. مطمئن شوید که «/path/to/example.txt» را با مسیر مطلق واقعی فایل «example.txt» در سیستم خود جایگزین کنید تا کد به درستی کار کند.
GO TO FULL VERSION