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)
