خواندن فایلها
(تغییرمسیر از خواندن فایلها در جاوا)
پرش به ناوبری
پرش به جستجو
Main Page Tutorial | |
---|---|
![]() | |
خانه | |
متدها در جاوا | |
کلاسها در جاوا | |
فایلها در جاوا | |
۱ | فایلها در جاوا |
۲ | خواندن و نوشتن فایلها در جاوا |
۳ | خواندن فایلها در جاوا |
۴ | حذف فایلها در جاوا |
مرجع جاوا | |
مثالها در جاوا |
خواندن یک فایل
در فصل گذشته، شما یادگرفتید که چگونه یک فایل را ایجاد و اطلاعاتی را روی آن بنویسید. [۱]
در مثال بعدی، ما از کلاس 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 }
خروجی برابر خواهد بود با:
دریافت اطلاعات فایل
برای دریافت اطلاعات بیشتری در مورد یک فایل، از هر یک متدهای 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 }
خروجی برابر خواهد بود با:
نکته: کلاسهای زیادی در API زبان جاوا در دسترس هستند که میتوان از آنها برای خواندن و نوشتن فایلها استفاده کرد:
FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream
و…. که به نسخهٔ جاوایی که شما استفاده میکنید و به اینکه آیا شما میخواهید اطلاعات را به صورت بایت یا کاراکتر بخوانید و اندازه فایل/خطوط و عوامل دیگر بستگی دارد.نکته: برای حذف یک فایل، فصل حذف فایلها در جاوا را بخوانید.
منابع آموزشی