په جاوا کې د ډاټا آوټ پټ سټریم



د ډاټا آټټاپ سټریټ د دوتنې جاوا

د جاوا ډیټا آوټ سټریم څه شی دی

په جاوا کې د ډیټا آوټ سټم کلاس کلاس موږ ته اجازه راکوي چې لومړني ډیټا ډول ارزښتونه وبلو جریان ته ولیکو. دا عملیات د ماشین څخه خپلواک او د پورټ وړ دی. موږ کولی شو د آوټ پټ سټریم په څیر هرډول وتلي سټریټ کلاس وکاروو کوم چې د ډاټا آوټ سټاپ سټریم ته دلیل دی جوړونکی.

DataOutputStream dos = new DataOutputStream(OutputStream out);

په جاوا کې د ډاټا آوټ پټ سټریم

د جاوا ډیټا آوټ سټم کلاس میتودونه

لاندې هغه میتودونه دي چې د ډیټا آوټ سټریم کلاس یې ملاتړ کوي.

میتودونهDescription
باطل نږدې ()د وتلو جریان بندوي
باطل فلش ()په وتلي جریان کې ډیټا فلش کوي او کوم فایر شوي ډیټا ته فایل ته لیکلو ته اړ باسي
اندازه اندازه ()په وتلي جریان کې د بایټونو اوسنی شمیره راستنوي
باطل لیکنه (بایټ [] b)د ویناو سټور ته د صفونو ټولې بیتونه لیکي
باطل لیکنه (مخ ب)ټاکل شوې بایټ د محصول جریان ته لیکي
باطل لیکنه (بایټ [] بی ، انټ آف ، انټ لین)د ټاکل شوي اوږدوالي د بیتونو سرې له آفسیټ حالت څخه پیل کوي
باطل لیکنه بولین (بولین ب)ټاکل شوي بولین ارزښت د محصول جریان ته لیکي
باطل تحریر بایټ (مخ ب)ټاکل شوې بایټ د محصول جریان ته لیکي
باطل لیکنې بایټس (د سټرېنګونه)د پای سټیټ ته د بایټونو ټاکل شوې سلسلې لیکي
باطل لیکنه (چار ج)ټاکل شوی کرکټر د سایټ محصول ته لیکي
باطل لیکنېچارونهد ویناوو جریان ته د تورو ټاکل شوې سلسلې لیکي
ډبل ډبل (ډبل ډی)ټاکل شوې دوه ګوني ارزښت د وتني جریان ته لیکي
فلوټ (فلوټ ایف)ټاکل شوي فلوټ ارزښت د محصول جریان ته لیکي
لیکنهټاکل شوې انټرنیټ ارزښت د وتلو جریان ته لیکي
ولیکئ (اوږد l)ټاکل شوي اوږد ارزښت د محصول جریان ته لیکي
لنډ لیکنېټاکل شوي لنډ ارزښت د وتلو جریان ته لیکي
باطل لیکلټاکل شوې تار د انکوډ کریکټ په ب inه د محصول جریان ته لیکي
وتلد ټولو بایټونو په تخفیف سره نوی آوټ سټرایم راستنوي

د جاوا ډیټا آوټ سټم مثال

لاندې د بیلګې په توګه د جاوا ډیټا آوټ سټریم ټولګي میتودونو پلي کولو روښانه کولو لپاره دی. د مختلف ډیټا ډولونو ارزښتونو لیکلو لپاره جلا میتودونه شتون لري. د مثال په توګه: د بشپړو لیکلو لپاره لیکچر ، د یوې کرکټر لپاره لیکچر ، د ډبل لپاره لیکل ډبل ، د فلوټ لپاره لیک لیکونه تار

د اندازې () میتود په فایل کې د بایټونو شمیر ترلاسه کوي.

همچنان ، کله چې موږ د ډیټا آوټ سټریم بندولو لپاره نږدې () میتود وکاروو ، دا پخپله د داخلي داخلي جریان (فایل اوټپټ سټریم) بندوي. له همدې امله موږ اړتیا نلرو چې په ښکاره ډول دې وتړو.

import java.io.*;

public class WriteFile {

  public static void main(String[] args) throws IOException {
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    DataOutputStream dos = new DataOutputStream(fo);
    
    String text = "This is an example of DataOutputStream";
    byte[] b = text.getBytes();
    int i = 100;
    double d = 123.45;
    float f = 45.5f;
    boolean bl = true;
    
    dos.writeUTF("Write Unicode");
    dos.writeInt(i);
    dos.writeChars("Write character");
    dos.writeByte(75);
    dos.writeLong(999999);
    dos.writeBoolean(bl);
    dos.writeFloat(f);
    dos.writeDouble(d);
    dos.writeChar('d');
    
    System.out.println("Number of bytes written: " + dos.size());
    System.out.println("Success");
    
    dos.close();
  }

}
Number of bytes written: 73
Success

موږ عموما دواړه د DataOutputStream او DataInputStream یوځای د معلوماتو لیکلو او لوستلو لپاره یوځای کاروو. هرکله چې موږ غواړو د انټرنیټ جریان کې د ډیټا لوی بایټونه ولیکو ، موږ د ډیټا آوټ سټیم کلاس کار کوو او موږ ډاډ ترلاسه کولی شو چې دا په سم ترتیب کې لوستلو.

په لاندې مثال کې موږ لیدلی شو چې څنګه د جاوا ډیټا آوټ سټریم په کارولو سره لیکلو او په ورته ډول د ډیټا انټرایټ سټریم په کارولو سره انډیجر ، UFT ، او کرکټر ارزښتونه ولولئ.

import java.io.*;

public class WriteFile {

  public static void main(String[] args) throws IOException {
    FileOutputStream fo = new FileOutputStream("OutputFile.txt");
    DataOutputStream dos = new DataOutputStream(fo);
    
    dos.writeInt(60);
    dos.writeUTF("Welcome");
    dos.writeChar('c');
    System.out.println("Number of bytes written: " + dos.size());
    
    FileInputStream fi = new FileInputStream("OutputFile.txt");
    DataInputStream di = new DataInputStream(fi);
    
    System.out.println(di.readInt());
    System.out.println(di.readUTF());
    System.out.println(di.readChar());
    
    System.out.println("Success");
    
    dos.close();
  }

}
Number of bytes written: 15
60
Welcome
c
Success

 

ماخذ