Practice Programs on Byte Streams

1. Read Data Using ByteArrayInputStream

This program demonstrates the use of ByteArrayInputStream to read data from a byte array. It reads each byte and converts it into characters for display.

import java.io.ByteArrayInputStream;

public class ByteArrayInputStreamExample {

    public static void main(String[] args) {

        byte[] data = "Welcome to Java".getBytes();

        ByteArrayInputStream input = new ByteArrayInputStream(data);

        int ch;

        System.out.println("Reading Data:");

        while ((ch = input.read()) != -1) {
            System.out.print((char) ch);
        }
    }
}
Output:
Reading Data:
Welcome to Java

2. Write Data Using ByteArrayOutputStream

This program demonstrates the use of ByteArrayOutputStream to write data into a byte array. The stored data is displayed by converting the byte array into a string.

import java.io.ByteArrayOutputStream;

public class ByteArrayOutputStreamExample {

    public static void main(String[] args) {

        ByteArrayOutputStream output = new ByteArrayOutputStream();

        String message = "Java Byte Stream";

        for (int i = 0; i < message.length(); i++) {
            output.write(message.charAt(i));
        }

        System.out.println("Stored Data:");

        System.out.println(output.toString());
    }
}
Output:
Stored Data:
Java Byte Stream

3. Store and Read Data Using DataInputStream and DataOutputStream

This program writes primitive data types into a file using DataOutputStream. The stored values are read back using DataInputStream.

import java.io.*;

public class DataStreamExample {

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

        DataOutputStream dos =
                new DataOutputStream(new FileOutputStream("student.dat"));

        dos.writeInt(101);
        dos.writeUTF("Rahul");
        dos.writeDouble(92.5);

        dos.close();

        DataInputStream dis =
                new DataInputStream(new FileInputStream("student.dat"));

        System.out.println("Student ID : " + dis.readInt());
        System.out.println("Student Name : " + dis.readUTF());
        System.out.println("Student Marks : " + dis.readDouble());

        dis.close();
    }
}
Output:
Student ID : 101
Student Name : Rahul
Student Marks : 92.5Code language: CSS (css)

4. Serialize and Deserialize an Object Using ObjectInputStream and ObjectOutputStream

This program demonstrates object serialization and deserialization. An object is written to a file and then read back using object streams.

import java.io.*;

class Student implements Serializable {

    int id;
    String name;

    Student(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

public class ObjectStreamExample {

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

        Student s1 = new Student(101, "Rahul");

        ObjectOutputStream oos =
                new ObjectOutputStream(new FileOutputStream("student.obj"));

        oos.writeObject(s1);
        oos.close();

        ObjectInputStream ois =
                new ObjectInputStream(new FileInputStream("student.obj"));

        Student s2 = (Student) ois.readObject();

        System.out.println("Student ID : " + s2.id);
        System.out.println("Student Name : " + s2.name);

        ois.close();
    }
}
Output:
Student ID : 101
Student Name : Rahul

5.Communicate Using PipedInputStream and PipedOutputStream

This program demonstrates communication between two streams using piped streams. Data written into the output stream is received through the input stream.

import java.io.*;

public class PipedStreamExample {

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

        PipedOutputStream pos = new PipedOutputStream();
        PipedInputStream pis = new PipedInputStream(pos);

        String message = "Hello Java";

        pos.write(message.getBytes());

        pos.close();

        int ch;

        System.out.println("Received Message:");

        while ((ch = pis.read()) != -1) {
            System.out.print((char) ch);
        }

        pis.close();
    }
}
Output:
Received Message:
Hello Java

6. Display Output Using PrintStream

This program demonstrates the use of PrintStream to print formatted data. The output is displayed using different print() and println() methods.

import java.io.PrintStream;

public class PrintStreamExample {

    public static void main(String[] args) {

        PrintStream ps = System.out;

        ps.println("Java Programming");

        ps.print("Student ID : ");
        ps.println(101);

        ps.print("Marks : ");
        ps.println(95.5);
    }
}
Output:
Java Programming
Student ID : 101
Marks : 95.5Code language: CSS (css)

References

CodeGPT-small-java
Codebert-base
CodeBERT
Scroll to Top