خواندن و نوشتن فایلها
Main Page Tutorial | |
---|---|
![]() | |
خانه | |
متدها در جاوا | |
کلاسها در جاوا | |
فایلها در جاوا | |
۱ | فایلها در جاوا |
۲ | خواندن و نوشتن فایلها در جاوا |
۳ | خواندن فایلها در جاوا |
۴ | حذف فایلها در جاوا |
مرجع جاوا | |
مثالها در جاوا |
ساخت یک فایل
برای ساخت یک فایل در جاوا ، شما می توانید از متد 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 }
نتیجه برابر خواهد بود با:
برای ساخت یک فایل درون یک مسیر به خصوص (نیازمند دسترسی است)، مسیر را مشخص کنید و از دو کاراکتر "\
" (برای سیستم عامل ویندوز) استفاده کنید. در سیستم عامل مک و لینوکس شما میتوانید مسیر را به صورت: /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 }
نتیجه برابر خواهد بود:
منابع آموزشی