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