Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaالكلاس FileWriter في جافا

الكلاس FileWriter يرث من الكلاسات OutputStreamWriter و Writer و هو يستخدم لكتابة نص في الملف.


الكلاس FileWriter يحتوي على الـ constructors المذكورين في الجدول التالي.

الكونستركتور مع تعريفه
1 public FileWriter(File file) ينشئ كائن نوعه FileWriter يستخدم للكتابة في كائن الـ File.
2 public FileWriter(File file, boolean append) ينشئ كائن نوعه FileWriter يستخدم للكتابة في كائن الـ File.
في حال تم إعطاء true كقيمة للباراميتر append, سيضيف المحتوى الجديد في آخر المحتوى القديم.
في حال تم إعطاء false كقيمة للباراميتر append, سيمسح المحتوى القديم و يضيف المحتوى الجديد.
3 public FileWriter(String fileName) ينشئ كائن نوعه FileWriter يستخدم للكتابة في الملف الذي يشير إليه كائن الـ String.
4 public FileWriter(String fileName, boolean append) ينشئ كائن نوعه FileWriter يستخدم للكتابة في الملف الذي يشير إليه كائن الـ String.
في حال تم إعطاء true كقيمة للباراميتر append, سيضيف المحتوى الجديد في آخر المحتوى القديم.
في حال تم إعطاء false كقيمة للباراميتر append, سيمسح المحتوى القديم و يضيف المحتوى الجديد.
5 public FileWriter(FileDescriptor fd) ينشئ كائن نوعه FileWriter يستخدم للكتابة في كائن الـ FileDescriptor.


بما أن الكلاس FileWriter يرث من الكلاسات InputStreamWriter و Writer, يمكنك إستدعاء الدوال التي سيرثها هذا الكائن من هذه الكلاسات.

مثال

في هذا المثال سنقوم بإنشاء ملف جديد و كتابة نص صغير فيه, ثم سنقوم بقراءة النص من الملف.

Main.java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
 
public class Main {
 
    public static void main(String[] args) {
 
        try {
            // لإنشاء ملف و الكتابة فيه لاحقاً FileWriter هنا قمنا بإنشاء كائن نوعه
            FileWriter fw = new FileWriter("c:\\MyFiles\\test.txt");
 
            // هنا قمنا بكتابة نص في الملف ثم قمنا بتفريغ الذاكرة و إغلاق الكائن المتصل بالملف
            fw.write("first line.\nsecond line.\nthird line.");
            fw.flush();
            fw.close();
 
            // يسمح بالقراءة من الملف fr يشير إلى الملف, إذا الكائن FileReader هنا قمنا بإنشاء كائن نوعه
            FileReader fr = new FileReader("c:\\MyFiles\\test.txt");
 
            // هنا قمنا بإنشاء حلقة تمر على جميع أحرف الملف, في كل دورة تقرأ حرف من الملف ثم تعرضه و بعدها قمنا بإغلاق الكائن المتصل بالملف
            int c;
            while ((c = fr.read()) != -1) {
                System.out.print((char)c);
            }
            fr.close();
        }
        catch(IOException e) {
            System.out.println("There is IOException!");
        }
 
    }
 
}

سنحصل على النتيجة التالية عند التشغيل.

first line.
second line.
third line.