Tags:

Đọc ghi dữ liệu dạng byte chán òm, thử dùng Data Stream

Data Stream cho phép bạn đọc, ghi dữ liệu theo các kiểu dữ liệu nguyên thuỷ thay vì đọc, ghi theo từng byte thô.

Data Stream gồm DataInputStream cho phép đọc các dữ liệu theo kiểu dữ liệu nguyên và DataOutputStream cho phép ghi dữ liệu theo kiểu dữ liệu dữ liệu nguyên thuỷ.

Một ứng dụng sử dụng DataOutputstream để ghi dữ liệu thì sau đó nên sử dụng DataInputStream để đọc dữ liệu từ đó ra.

Ví dụ DataInputStream và DataOutputStream

import java.io.*;

class DataStreamDemo {
    public static void main(String args[]) throws IOException {
        //writing the data.
        try (DataOutputStream dout =
                     new DataOutputStream(new FileOutputStream("file.dat"))) {
            dout.writeDouble(1.1);
            dout.writeInt(55);
            dout.writeBoolean(true);
            dout.writeChar('4');
        } catch (FileNotFoundException ex) {
            System.out.println("Cannot Open the Output File");
            return;
        }

        // reading the data back.
        try (DataInputStream din =
                     new DataInputStream(new FileInputStream("file.dat"))) {

            //illustrating readDouble() method
            double a = din.readDouble();
            //illustrating readInt() method
            int b = din.readInt();
            //illustrating readBoolean() method
            boolean c = din.readBoolean();
            //illustrating readChar() method
            char d = din.readChar();
            System.out.println("Values: " + a + " " + b + " " + c + " " + d);
        } catch (FileNotFoundException e) {
            System.out.println("Cannot Open the Input File");
            return;
        }
    }
}

Output: Values: 1.1 55 true 4

Việc đọc ghi dữ liệu, hay đóng kết nối etc hoàn toàn giống với các InputStream và OutputStream khác các bạn có thể xem qua như BufferedInputStreamBufferedOutputStream.

Kết bài 

Như vậy việc sử dụng Data Stream tiện lợi giúp giảm thiểu bước chuyển đổi từ byte sang các kiểu dữ liệu tương ứng. Đồng thời DataInputStream thường được sử dụng chung để đọc và ghi dữ liệu xuống cùng một tập tin.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x