Java Input/Output


The java.io package contains all the class needs to perform input and output (I/O) operation in Java.

 

Every Java programs perform I/O through streams.

java-input-and-output

Stream

A stream is defined as a sequence of data. There are two types of streams


InputStream

To read data from a source which is called an inputstream.


OutputStream

Writing data to a destination which is called an OutputStream.


Stream i/o


Byte Streams

Java byte streams are used for handling input and output of bytes.

 

The most frequently used classes in byte stream are FileInputStream and FileOutputStream.


Example:

 import java.io.*;
public class ByteStream{
    public static void main(String args[]) throws IOException {  
        try {
            FileInputStream in = new FileInputStream("input.txt");
            FileOutputStream out = new FileOutputStream("output.txt");
            int count;
            while ((count = in.read()) != -1) {
                out.write(count);
            }
			System.out.println("Success"); 
        }catch(Exception e){
            System.out.println(e);
        }   
        finally {
			if (in != null)
                in.close();
            if (out != null) 
                out.close();
        }
    }
}
Success 

Input.txt

Hi How r u? 

Character Streams

Java character streams are used for handling input and output of characters.

 

The most frequently used classes in character stream are FileReader and FileWriter.


Example:

 import java.io.*;
public class CharacterStream{
    public static void main(String args[]) throws IOException {  
        try {
            FileReader in = new FileReader("input.txt");
            FileWriter out = new FileWriter("output.txt");
            int count;
            while ((count = in.read()) != -1) {
                out.write(count);
            }
 			System.out.println("Success"); 
        }catch(Exception e){
            System.out.println(e);
        }   
        finally {
			if (in != null)
                in.close();
            if (out != null) 
                out.close();
        }
    }
}

Output

Success 

Input.txt

 Hi How r u?

The Predefined Streams

There are three predefined streams.

 

System.out - standard output stream, which is the console by default.

 

System.in - standard input stream, which is the keyboard by default.

 

System.err - standard error stream, which is the console by default.


OutputStream class

OutputStream class is an abstract class. The OutputStream is used for writing data to a destination.


OutputStream Hierarchy

Output Stream


InputStream class

InputStream class is an abstract class. The InputStream is used to read data from a source.


InputStream Hierarchy

Input Stream




Onlinetpoint is optimized for basic learning, practice and more. Examples are well checked and working examples available on this website but we can't give assurity for 100% correctness of all the content. This site under copyright content belongs to Onlinetpoint. You agree to have read and accepted our terms of use, cookie and privacy policy.