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 أفضل موقع عربي لتعلم البرمجة
 
                