کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java – کار با کلاس DataOutputStream در Java

آموزش Java – کار با کلاس DataOutputStream در Java

کلاس DataOutStream این امکان را برای اپلیکیشن فراهم می کند تا داده هایی از نوع اولیه (primitive) را در جریان خروجی (output stream) به روشی کاملا مستقل از ماشین و قابل اجرا (استفاده) در بسترهای مختلف درج کند. به عبارت دیگر این کلاس داده هایی از نوع اولیه را به متغیرهای قابل استفاده در انواع output stream ها که از بستر اجرا و platform مستقل هستند تبدیل می نماید.

اپلیکیشن های جاوا معمولا از data output stream برای درج داده که بعدا توسط data input stream مجددا خوانده می شود، استفاده می نماید.

مثال کاربردی از DataOutputStream

در زیر نحوه ی تعریف کلاس java.io.DataOutputStream را مشاهده می کنید:

public class DataOutputStream extends FilterOutputStream implements DataOutput  

متدهای کلاس DataOutputStream


No.
متد
شرح
1
int size()
تعداد بایت هایی که تا زمان حاضر در data output stream (آبجکت DataOutputStream) درج شده را در قالب عدد صحیح به عنوان خروجی برمی گرداند.
2
void write(int b)
بایت ارسال شده به عنوان ورودی را در منبع خروجی یاoutput stream اصلی درج می کند.
3
void write(byte[] b, int off, int len)
به تعداد و از نقطه ی شروع مورد نظر از آرایه ی بایتی ارسال شده به عنوان آرگومان، بایت در output stream درج می کند.
4
void writeBoolean(boolean v)
این تابع مقدار بولی ارسال شده به عنوان آرگومان را به صورت مقدار 1-byte در output stream درج می کند.
5
void writeChar(int v)
این تابع char را به صورت مقادیر 2 بایتی در output stream درج می کند.
6
void writeChars(String s)
این تابع رشته ی ورودی را به صورت دنباله ای از کاراکترها در output stream درج می کند.
7
void writeByte(int v)
تابع حاضر بایت ارسال شده به عنوان آرگومان را به صورت مقدار 1 بایتی در output stream درج می کند.
8
void writeBytes(String s)
تابع جاری رشته ورودی را به صورت دنباله ای از بایت ها در output stream مورد نظر درج می کند.
9
void writeInt(int v)
این تابع مقدار آرگومان ورودی که در قالب int ارسال شده را در output stream مورد نظر درج می کند.
10
void writeShort(int v)
مقدار متغیر از نوع short را به صورت مقادیر دوبایتی، اول بایت سطح بالا، در output stream درج می کند.
11
void writeLong(long v)
این تابع یک متغیر از نوع long را به صورت مقادیر 8 بایتی، اول بایت سطح بالا، در output stream مورد نظر درج می کند.
12
void writeUTF(String str)
رشته ی ورودی را بر اساس الگوریتم کدگذاری UTF-8 به صورت قابل اجرا در بسترهای مختلف (PORTABLE) یا مسقل از ماشین و platform در output stream درج می کند.
13
void flush()
این متد داده های output stream را بیرون ریخته و سبب می شود در منبع خروجی نهایی ذخیره شوند.

مثال کاربردی از کلاس DataOutputStream

در مثال جاری، توسعه دهنده داده ها را با استفاده از کلاس DataOutputStream در یک فایل متنی به نام testout.txt درج می نماید.

package com.javatpoint;  
import java.io.*;  
public class OutputExample {  
public static void main(String[] args) throws IOException {  
FileOutputStream file = new FileOutputStream(D:\\testout.txt);  
DataOutputStream data = new DataOutputStream(file);  
data.writeInt(65);  
data.flush();  
data.close();  
System.out.println("Succcess...");  
}  
}  

خروجی:

Succcess...

testout.txt:

A
1396/08/22 3281 1542
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...