Java I/O

Java I/O (Input and Output) is used to process the input and produce the output.

Java uses the concept of a stream to make I/O operation fast. The java.io package contains all the classes required for input and output operations.

We can perform file handling in Java by Java I/O API.


Java FileOutputStream Class

Java FileOutputStream is an output stream used for writing data to a file.

If you have to write primitive values into a file, use FileOutputStream class. You can write byte-oriented as well as character-oriented data through FileOutputStream class. But, for character-oriented data, it is preferred to use FileWriter than FileOutputStream.

 

1)Java FileOutputStream Example 1: write byte


import java.io.FileOutputStream;  

public class FileOutputStreamExample {  

    public static void main(String args[]){    

           try{    

             FileOutputStream fout=new FileOutputStream("D:\\testout.txt");    

             fout.write(65);    

             fout.close();    

             System.out.println("success...");    

            }catch(Exception e){System.out.println(e);}    

      }    

}  


output:-

success..


2)Java FileOutputStream example 2: write string


import java.io.FileOutputStream;  

public class FileOutputStreamExample {  

    public static void main(String args[]){    

           try{    

             FileOutputStream fout=new FileOutputStream("D:\\testout.txt");    

             String s="Welcome to vissicomp.";    

             byte b[]=s.getBytes();//converting string into byte array    

             fout.write(b);    

             fout.close();    

             System.out.println("success...");    

            }catch(Exception e){System.out.println(e);}    

      }    

}  


Output:

success..



Java FileInputStream Class

Java FileInputStream class obtains input bytes from a file. It is used for reading byte-oriented data (streams of raw bytes) such as image data, audio, video etc. You can also read character-stream data. But, for reading streams of characters, it is recommended to use FileReader class.


1)Java FileInputStream example 1: read single character

import java.io.FileInputStream;  

public class DataStreamExample 

{  

     public static void main(String args[]){    

          try

  {    

            FileInputStream fin=new FileInputStream("D:\\testout.txt");    

            int i=fin.read();  

            System.out.print((char)i);    

  

            fin.close();    

          }

  catch(Exception e)

  {

  System.out.println(e);

  }    

         }    

        }  

output :

w


2)Java FileInputStream example 2: read all characters

package com.javatpoint;  

  

import java.io.FileInputStream;  

public class DataStreamExample {  

     public static void main(String args[]){    

          try{    

            FileInputStream fin=new FileInputStream("D:\\testout.txt");    

            int i=0;    

            while((i=fin.read())!=-1){    

             System.out.print((char)i);    

            }    

            fin.close();    

          }catch(Exception e){System.out.println(e);}    

         }    

        }  

Output:

Welcome to Vissicomp.



Java Console Class

The Java Console class is be used to get input from console. It provides methods to read texts and passwords.

If you read password using Console class, it will not be displayed to the user.

1) Java Console Example

import java.io.Console;  

class ReadStringTest{    

public static void main(String args[]){    

Console c=System.console();    

System.out.println("Enter your name: ");    

String n=c.readLine();    

System.out.println("Welcome "+n);    

}    

}  


2)Java Console Example to read password

import java.io.Console;  

class ReadPasswordTest{    

public static void main(String args[]){    

Console c=System.console();    

System.out.println("Enter password: ");    

char[] ch=c.readPassword();    

String pass=String.valueOf(ch);//converting char array into string    

System.out.println("Password is: "+pass);    

}    

}  


Output


Enter password: 


Password is: 123



Java Reading from Text File Example


import java.io.FileReader;
import java.io.IOException;
 
/**
 * This program demonstrates how to read characters from a text file.
 * 
 *
 */
public class TextFileReadingExample1 {
 
    public static void main(String[] args) {
        try {
            FileReader reader = new FileReader("Myfile.txt");
            int character;
 
            while ((character = reader.read()) != -1) {
                System.out.print((char) character);
            }
            reader.close();
 
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
}



Java Writing to Text File Example


import java.io.FileWriter;

import java.io.IOException;

 

/**

 * This program demonstrates how to write characters to a text file.

 * 

 *

 */

public class TextFileWritingExample1 {

 

    public static void main(String[] args) {

        try {

            FileWriter writer = new FileWriter("Myfile.txt", true);

            writer.write("Hello World");

            writer.write("\r\n");   // write new line

            writer.write("Good Bye!");

            writer.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

 

    }

 

}


Previous
Next Post »