خواندن فایل‌ها

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Java-menu.jpeg
خانه
متدها در جاوا
کلاس‌ها در جاوا
فایل‌ها در جاوا
۱فایل‌ها در جاوا
۲خواندن و نوشتن فایل‌ها در جاوا
۳خواندن فایل‌ها در جاوا
۴حذف فایل‌ها در جاوا
مرجع جاوا
مثال‌ها در جاوا

خواندن یک فایل

در فصل گذشته، شما یادگرفتید که چگونه یک فایل را ایجاد و اطلاعاتی را روی آن بنویسید. [۱]

در مثال بعدی، ما از کلاس Scanner برای خواندن محتوای فایل متنی که در فصل گذشته ایجاد کرده‌ایم استفاده می‌کنیم:

مثال

 1 import java.io.File;  // Import the File class
 2 import java.io.FileNotFoundException;  // Import this class to handle errors
 3 import java.util.Scanner; // Import the Scanner class to read text files
 4 
 5 public class ReadFile {
 6   public static void main(String[] args) {
 7     try {
 8       File myObj = new File("filename.txt");
 9       Scanner myReader = new Scanner(myObj);
10       while (myReader.hasNextLine()) {
11         String data = myReader.nextLine();
12         System.out.println(data);
13       }
14       myReader.close();
15     } catch (FileNotFoundException e) {
16       System.out.println("An error occurred.");
17       e.printStackTrace();
18     }
19   }
20 }

خروجی برابر خواهد بود با:

Terminal.png Read a File


مشاهدهٔ نتیجه


دریافت اطلاعات فایل

برای دریافت اطلاعات بیشتری در مورد یک فایل، از هر یک متدهای File استفاده کنید:

مثال

 1 import java.io.File;  // Import the File class
 2 
 3 public class GetFileInfo { 
 4   public static void main(String[] args) {
 5     File myObj = new File("filename.txt");
 6     if (myObj.exists()) {
 7       System.out.println("File name: " + myObj.getName());
 8       System.out.println("Absolute path: " + myObj.getAbsolutePath());
 9       System.out.println("Writeable: " + myObj.canWrite());
10       System.out.println("Readable " + myObj.canRead());
11       System.out.println("File size in bytes " + myObj.length());
12     } else {
13       System.out.println("The file does not exist.");
14     }
15   }
16 }

خروجی برابر خواهد بود با:

Terminal.png Get File Information


مشاهدهٔ نتیجه


نکته: کلاس‌های زیادی در API زبان جاوا در دسترس هستند که می‌توان از آنها برای خواندن و نوشتن فایل‌ها استفاده کرد: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream و…. که به نسخهٔ جاوایی که شما استفاده می‌کنید و به اینکه آیا شما می‌خواهید اطلاعات را به صورت بایت یا کاراکتر بخوانید و اندازه فایل/خطوط و عوامل دیگر بستگی دارد.

نکته: برای حذف یک فایل، فصل حذف فایل‌ها در جاوا را بخوانید.


منابع آموزشی