نوشتن فایل (Write Files)
این جا «نوشتن فایل جاوا» را ساده یاد می گیریم. «فایل (File)» یعنی داده روی دیسک. «فایل رایتر (FileWriter)» ابزاری برای نوشتن متن است. همچنین «حالت اضافه کردن (Append)» یعنی نوشتن در انتهای فایل بدون پاک کردن قبلی.
نوشتن فایل با FileWriter
ساده ترین راه برای متن، FileWriter است. با write() متن می نویسیم و سپس با close() می بندیم تا منبع آزاد شود.
مثال
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFile {
public static void main(String[] args) {
try {
FileWriter myWriter = new FileWriter("filename.txt");
myWriter.write("Files in Java might be tricky, but it is fun enough!");
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
نکته: حتماً نویسنده را ببند. بستن یعنی ذخیره و آزادسازی منبع.
نوشتن فایل با try-with-resources
با «تری-ویث-ریسورسز (try-with-resources)» بستن خودکار می شود. اگر خطا رخ دهد، منبع باز هم بسته می شود. درباره اش در try-with-resources بخوان.
مثال
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFile {
public static void main(String[] args) {
try (FileWriter myWriter = new FileWriter("filename.txt")) {
myWriter.write("Files in Java might be tricky, but it is fun enough!");
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
افزودن به انتهای فایل (Append)
برای پاک نشدن متن قبلی، سازنده دوآرگومانی را با true بده. این یعنی «حالت اضافه کردن» فعال است.
مثال
import java.io.FileWriter;
import java.io.IOException;
public class AppendToFile {
public static void main(String[] args) {
try (FileWriter myWriter = new FileWriter("filename.txt", true)) {
myWriter.write("\nAppended text!");
System.out.println("Successfully appended to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
نکته: اگر فایل وجود نداشته باشد، برای نوشتن یا افزودن ساخته می شود.
سه گام عملی
FileWriterرا با مسیر درست بساز.- با
write()متن را بنویس. - ابزار را ببند یا از
try(...)استفاده کن.
هشدار: مسیر اشتباه یا دسترسی نامعتبر خطا می دهد. پیام خطا را بخوان و مسیر را اصلاح کن.
برای ایجاد فایل جدید، صفحه ایجاد فایل را ببین. برای دیدن محتوای فایل، به خواندن فایل برو. مرور کلی هم در کار با فایل است.
جمع بندی سریع
FileWriterبرای متن ساده مناسب است.- بستن منبع همیشه ضروری است.
trueآرگومان دوم یعنی حالت افزودن.try-with-resourcesبستن را خودکار می کند.- برای خواندن نتیجه، بخش «خواندن فایل» را ببین.