Skip to main content

Java Exception Handling MCQ Test

  Loading…

Data Streams

Data Streams in Java with examples:

1. Data Streams:

   - Data streams are used for reading and writing primitive data types and strings from and to a source.

   - They are more efficient than byte streams when working with primitive data types.


2. DataInputStream and DataOutputStream:

   - `DataInputStream` and `DataOutputStream` are classes in Java that provide methods for reading and writing primitive data types and strings.

   - These classes wrap byte streams and provide methods like `readInt()`, `writeDouble()`, `readUTF()`, etc.


   Example (Writing to a DataOutputStream):


   import java.io.*;

   public class DataOutputStreamExample {

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

           DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt"));

           dos.writeInt(42);

           dos.writeDouble(3.14);

           dos.writeUTF("Hello, world!");

           dos.close();

       }

   }



   Example (Reading from a DataInputStream):


   import java.io.*;


   public class DataInputStreamExample {

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

           DataInputStream dis = new DataInputStream(new FileInputStream("data.txt"));

           int intValue = dis.readInt();

           double doubleValue = dis.readDouble();

           String stringValue = dis.readUTF();

           dis.close();

           System.out.println("Int value: " + intValue);

           System.out.println("Double value: " + doubleValue);

           System.out.println("String value: " + stringValue);

       }

   }



   Explanation:

   - In the first example, we write an integer, a double, and a string to a `DataOutputStream`.

   - In the second example, we read the data back from the `DataInputStream` in the same order.


These examples demonstrate how to use `DataInputStream` and `DataOutputStream` to read and write primitive data types and strings in Java. They are useful for efficiently handling data in binary format.

Comments

Popular posts from this blog

The Collection Interface.

  The Collection Interface. 

Iterators and Collections

In Java, iterators are objects that allow for sequential access to the elements of a collection. The Java Collections Framework provides the Iterator interface, which defines methods for iterating over collections such as lists, sets, and maps. Here's an explanation of iterators and their relationship with collections, along with examples: Iterator Interface: The Iterator interface provides methods to iterate over the elements of a collection sequentially: - boolean hasNext(): Returns true if there are more elements to iterate over. - E next(): Returns the next element in the iteration. - void remove():  Removes the last element returned by `next()` from the underlying collection (optional operation). Collections and Iterators: 1. Collection Interface:    - Collections represent groups of objects, such as lists, sets, and maps.    - They provide methods for adding, removing, and accessing elements. 2. Iterator Usage:    - Collections implement the Iter...