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
, يمكنك إستدعاء الدوال التي سيرثها هذا الكائن من هذه الكلاسات.
مثال
في هذا المثال سنقوم بإنشاء ملف جديد و كتابة نص صغير فيه, ثم سنقوم بقراءة النص من الملف.
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.