Javaالكلاس BufferedWriter في جافا
الكلاس BufferedWriter يضع أحرف كائن الـ OutputStreamWirter في الـ buffer. و هذا يوفر لك طرق عديدة لكتابة محتوى الـ buffer في الملف. مثل كتابته حرفاً حرفاً, أو تخزينه في مصفوفة, أو كتابته سطراً سطراً.
يمكنك تحديد حجم الـ buffer, أو استخدام الحجم الإفتراضي لها و الذي يعتبر جيداً في معظم الحالات.
الكلاس BufferedWriter يحتوي على الـ constructors المذكورين في الجدول التالي.
الكونستركتور مع تعريفه | |
---|---|
1 | BufferedWriter(Writer out) ينشئ كائن نوعه BufferedWriter يستخدم حجم الـ buffer الإفتراضي. |
2 | BufferedWriter(Writer out, int size) ينشئ كائن نوعه BufferedWriter يستخدم حجم الـ buffer الذي نقوم بتحديده. |
بعد أن يصبح كائن الـ BufferedWriter جاهزاً, يمكنك إستخدام الكثير من الدوال الجاهزة للكتابة في الملف أو لفعل أي شيء آخر.
الدالة مع تعريفها | |
---|---|
1 | public void close() throws IOException تغلق الـ BufferedWriter و تقطع الإتصال بين الـ Stream و أي مصدر كان متصلاً فيه. |
2 | public void flush() throws IOException
تضمن عدم بقاء أي بيانات في الذاكرة, و ترسل أي بيانات موجودة في الـ buffer إلى كائن الـ BufferedWriter. تستدعى دائماً قبل استدعاء الدالة close(). |
3 | public void newLine() throws IOException تكتب أحرف تمثل نهاية للسطر. |
4 | public void write(int c) throws IOException تكتب الحرف الذي يعطى لها كـ argumentفي كائن الـ BufferedWriter. |
5 | public void write(char[] cbuf, int off, int len) throws IOException
في كل مرة تستدعى فيها تكتب مجموعة أحرف من المصفوفة cbuf في كائن الـ BufferedWriter. المتغير off يقصد به من أي عنصر في المصفوفة cbuf سيكتب في كائن الـ BufferedWriter. المتغير len يقصد به كم عنصر من عناصر المصفوفة cbuf سيكتب في كائن الـ BufferedWriter. |
6 | public void write(String[] str, int off, int len) throws IOException
في كل مرة تستدعى فيها تكتب مجموعة أحرف من النص str في كائن الـ BufferedWriter. المتغير off يقصد به من أي حرف في النص str سيكتب في كائن الـ BufferedWriter. المتغير len يقصد به كم حرف من أحرف النص str سيكتب في كائن الـ BufferedWriter. |
مثال
في هذا المثال سنقوم بإنشاء ملف جديد و كتابة نص صغير فيه, ثم سنقوم بقراءة النص من الملف.
سنحصل على النتيجة التالية عند التشغيل.