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

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

ساخت یک فایل

برای ساخت یک فایل در جاوا ، شما می توانید از متد createNewFile() برای ساخت یک فایل استفاده کنید. این متد یک مقدار منطقی (بولین) را برمی‌گرداند: مقدار true در صورتی فایل به طور موفقیت‌آمیز ایجاد شد بر می‌گردد، و مقدار false در صورتی که فایل وجود داشته باشد بر می‌گردد. توجه داشته باشید که متد می‌بایست درون بلاک try...catch قرار بگیرد. این امر ضروری است زیرا که این متد در صورتی که خطایی رخ دهد (در صورتی که فایل به هر دلیلی ساخته نشود) خطای IOException را ایجاد می‌کند:[۱]

مثال

 1 import java.io.File;  // Import the File class
 2 import java.io.IOException;  // Import the IOException class to handle errors
 3 
 4 public class CreateFile {
 5   public static void main(String[] args) {
 6     try {
 7       File myObj = new File("filename.txt");
 8       if (myObj.createNewFile()) {
 9         System.out.println("File created: " + myObj.getName());
10       } else {
11         System.out.println("File already exists.");
12       }
13     } catch (IOException e) {
14       System.out.println("An error occurred.");
15       e.printStackTrace();
16     }
17   }
18 }

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

Terminal.png Create a File


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


برای ساخت یک فایل درون یک مسیر به خصوص (نیازمند دسترسی است)، مسیر را مشخص کنید و از دو کاراکتر "\" (برای سیستم عامل ویندوز) استفاده کنید. در سیستم عامل مک و لینوکس شما می‌توانید مسیر را به صورت: /Users/name/filename.txt مشخص کنید.

مثال

File myObj = new File("C:\\Users\\MyName\\filename.txt");


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


نوشتن اطلاعات درون یک فایل

در مثال زیر، ما از کلاس FileWriter با متد write()اش باهم استفاده می‌کنیم تا مقدار متنی را درون فایلی که در مثال بالا ایجاد کردیم بنویسیم. توجه داشته باشید زمانی که عمل نوشتن روی فایل به اتمام رسید، شما می‌بایست فایل را به وسیله متد close() ببندید:

مثال

 1 import java.io.FileWriter;   // Import the FileWriter class
 2 import java.io.IOException;  // Import the IOException class to handle errors
 3 
 4 public class WriteToFile {
 5   public static void main(String[] args) {
 6     try {
 7       FileWriter myWriter = new FileWriter("filename.txt");
 8       myWriter.write("Files in Java might be tricky, but it is fun enough!");
 9       myWriter.close();
10       System.out.println("Successfully wrote to the file.");
11     } catch (IOException e) {
12       System.out.println("An error occurred.");
13       e.printStackTrace();
14     }
15   }
16 }

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

Terminal.png Write To a File


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


منابع آموزشی