Java – DataInputStream

DataInputStream-ն օգտագործվում է DataOutputStream-ի համատեքստում և կարող է օգտագործվել պրիմիտիվները ընթերցելու համար:

Հետևյալը կոնտրուկտոր է InputStream-ի ստեղծելու համար:

InputStream in = DataInputStream(InputStream in);

Երբ DataInputStream-ը օբյեկտը արդեն պատրաստ է, առկա են օգնական մեթոդներ, որոնք կարող են օգտագործվել հոսքը կարդալու կամ հոսքի այլ գործողություններ կատարելու համար:

Sr.No.

Constructor and Description

1

public final int read(byte[] r, int off, int len)throws IOException

Ընթերցում է տվյալները մուտքային հոսքից մինչև len: Վերադարձնում է կարդացած բայթերի ընդհանուր քանակը, հակառակ դեպքում -1, եթե դա ֆայլի վերջն է:

2

Public final int read(byte [] b)throws IOException

Ընթերցում է որոշ բայթեր մուտքային հոսքից: Վերադարձնում է կարդացած բայթերի ընդհանուր քանակը, հակառակ դեպքում -1, եթե դա ֆայլի վերջն է:

3 (a) public final Boolean readBooolean()throws IOException

(b) public final byte readByte()throws IOException

(c) public final short readShort()throws IOException

(d) public final Int readInt()throws IOException

Այս մեթոդները կարդում են InputStream-ի բայթերը: Վերադարձնում է InputStream-ի հաջորդ երկու բայթը, որպես հատուկ պրիմիտիվ տիպ:

4

public String readLine() throws IOException

Ընթերցում է տեքստի հաջորդ տողը մուտքային հոսքից: Այն կարդում է բայթերը, յուրաքանչյուր բայթը առանձին կերպով վերափոխում նիշի, մինչև որ այն հանդիպում է տողի կամ ֆայլի ավարտին, որից հետո կարդացած նիշերը վերադարձվում են որպես տող

Հետևյալը DataInputStream-ի և DataOutputStream-ի օրինակ է: Այս օրինակը ընթերցում է test.txt ֆայլում տրված 5 տող և վերափոխում է այդ տողերը մեծատառերի, և, վերջապես, կրկնօրինակում է դրանք մեկ այլ՝ test1.txt ֆայլում:

Օրինակ՝

import java.io.*;

public class DataInput_Stream {

public static void main(String args[])throws IOException {

// writing string to a file encoded as modified UTF-8

DataOutputStream dataOut = new DataOutputStream(new FileOutputStream(“E:\\file.txt”));

dataOut.writeUTF(“hello”);

// Reading data from the same file

DataInputStream dataIn = new DataInputStream(new FileInputStream(“E:\\file.txt”));

while(dataIn.available()>0) {

String k = dataIn.readUTF();

System.out.print(k+” “);

}

}

}

Արդյունքը՝

hello