Javaالكلاس DataOutputStream
في جافا
الكلاس DataOutputStream
يستخدم لكتابة البيانات البدائية primitive data types في ملف معين.
الكونستركتور التالي ينشئ كائن DataOutputStream
و الذي من خلاله يمكن قراءة الملف. مثال:
OutputStream in = new DataOutputStream(OutputStream ou)
بعد أن يصبح كائن الـ OutputStream
جاهزاً, يمكنك إستخدام الكثير من الدوال الجاهزة لقراءة الملف أو لفعل أي شيء آخر.
الدالة مع تعريفها | |
---|---|
1 | public final int write(int b)
تكتب الـ byte التي تعطى لها كـ argumentفي كائن الـ OutputStream .ترجع عدد الـ bytes الذي تم كتابته في الـ buffer. |
2 | public final void write(byte[] b, int off, int len)
في كل مرة تستدعى فيها تكتب مجموعة bytes من المصفوفة b في كائن الـ OutputStream .المتغير off يقصد به من أي عنصر في المصفوفة b سيكتب في كائن الـ OutputStream .المتغير len يقصد به كم عنصر من عناصر المصفوفة b سيكتب في كائن الـ OutputStream . |
3 | public final void writeBoolean() throws IOException
في كل مرة تستدعى فيها تكتب قيمة boolean تتألف من 1 byte في كائن الـ OutputStream . |
4 | public final void writeByte() throws IOException
في كل مرة تستدعى فيها تكتب قيمة byte تتألف من 1 byte في كائن الـ OutputStream . |
5 | public final void writeChar() throws IOException
في كل مرة تستدعى فيها تكتب قيمة char تتألف من 2 bytes في كائن الـ OutputStream . |
6 | public final void writeInt() throws IOException
في كل مرة تستدعى فيها تكتب قيمة int يتم كتابتها كـ 4 bytes في كائن الـ OutputStream . |
7 | public void flush() throws IOException
تضمن كتابة جميع البيانات الموجودة في الـ buffer في كائن الـ OutputStream ثم تقوم بمسح جميع البيانات من الـ buffer. |
مثال
في هذا المثال سنقوم بإنشاء ملف جديد و كتابة نص صغير فيه, ثم سنقوم بقراءة النص من الملف.
import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { // UTF-8 ملاحظة هنا يعتمد الترميز .fis من خلال الكائن DataOutputStream هنا قمنا بإنشاء كائن نوعه DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\myFiles\\example.txt")); // هنا قمنا بكتابة نص في الملف dos.writeUTF("harmash.com" + "\n" + "أفضل موقع عربي لتعلم البرمجة"); // UTF-8 ملاحظة هنا يعتمد الترميز .dos من خلال الكائن DataInputStream هنا قمنا بإنشاء كائن نوعه DataInputStream dis = new DataInputStream(new FileInputStream("C:\\myFiles\\example.txt")); // هنا قمنا بقراءة محتوى الملف ثم عرضه while (dis.available()>0) { String k = dis.readUTF(); System.out.print(k); } } }
سنحصل على النتيجة التالية عند التشغيل.
harmash.com أفضل موقع عربي لتعلم البرمجة