sponsor

sponsor

Slider

Recent Tube

Business

Technology

Life & style

Games

Sports

Fashion

» » File Handling

Introduction for File Handling

Java में File Handling के लिए java.io इस package का इस्तेमाल किया जाता है | java.io package पर input.output के लिए सभी classes मौजूद होते है |
Program में File Handling के लिए streams का इस्तेमाल किया जाता है |
Java के java.io package ऐसे classes है जिनको दो streams में विभाजित किया गया है |
  1. Byte Streams
  2. Character Streams

1. Byte Streams

Byte Streams 8-bit bytes से input और output करने के लिए इस्तेमाल किया जाता है |
For Example,
InputStream
OutputStream
यहाँ पर Byte Stream के भी दो प्रकार होते है |
  1. InputStream
  2. OutputStream
1. InputStream : Input Streams; source से data को read करने के लिए इस्तेमाल किये जाते है |
2. OutputStream : Output Streams; destination पर data को write करने के लिए इस्तेमाल किये जाते है |

Java I/O के लिए दो महत्वपूर्ण methods बनाये गए है |
public int read() throws IOException : यहाँ stream से byte को read किया जाता है |
public void write(int i) throws IOException : यहाँ stream पर byte को write किया जाता है |
Byte Streams में कुछ महत्वपूर्ण classes बनाये गए है |
Byte Stream ClassesDescription
BufferedInputStreamBuffered Input Stream के लिए इस्तेमाल किया जाता है |
BufferedOutputStreamBuffered Output Stream के लिए इस्तेमाल किया जाता है |
DataInputStreamयहाँ पर Data Input Stream के लिए कुछ methods बनाये गए है |
DataOutputStreamयहाँ पर Data Output Stream के लिए कुछ methods बनाये गए है |
FileInputStreamfile से bytes के रूप के data को read किया जाता है |
FileOutputStreamData को file में write करने के लिए इस्तेमाल किया जाता है |
InputStreamये सभी input streams का superclass है |
OutputStreamये सभी Output streams का superclass है |
PrintStreamयहाँ पर print() और println() ये basic methods होते है |

Some Useful Examples for Byte Stream File Handling

  • Reading File Using BufferedInputStream
  • Writing on File Using BufferedOutputStream
  • Writing on File Using DataOutputStream
  • Reading File Using DataInputStream
  • Writing on File Using FileOutputStream
  • Reading File Using FileOutputStream
  • Writing on File Using PrintStream

Example for Reading file using BufferedInputStream

यहाँ पर stream से data read करने के लिए BufferedStream का इस्तेमाल किया जाता है |
file.txt
Example for BufferedInputStream.
Source Code :
import java.io.*;

public class Sample{
 
 public static void main(String args[]){    
 try{    
 FileInputStream fis = new FileInputStream("file.txt");    
    BufferedInputStream bis = new BufferedInputStream(fis);    
    int i;    
  while((i=bis.read())!=-1){
  System.out.print((char)i);    
  }        
    fis.close();
 bis.close();
 }catch(FileNotFoundException e1){
  System.out.println("File is not Found");
 }
 catch(Exception e2){
  System.out.println("Reading File Error");
 }
 }    
}
Output :
Example For BufferdInputStream.


Example for Writing file using BufferedOutputStream

BufferedOutputStream को data store करने के लिए internal buffer का इस्तेमाल किया जाता है |
Source Code :
import java.io.*;

public class Sample{
    
 public static void main(String args[]){    
 try{
 FileOutputStream fos = new FileOutputStream("file1.txt");    
 BufferedOutputStream bos = new BufferedOutputStream(fos); 
 
 String str = "Example for BufferedOutputStream.";
 
 byte by[] = str.getBytes();    
 bos.write(by);
 bos.close();  
 fos.close();
  System.out.println("File is created successfully");    
 }
 catch(Exception e){
  System.out.println("File is not created");
 }
 }
}
Output :
File is created successfully
file1.txt
Example for BufferedOutputStream.


Writing on File Using DataOutputStream

DataOutputStream से standard data type से data को write किया जाता है |
Source Code :
import java.io.*;

public class Sample {

 public static void main(String args[]){

 int id = 1;                      //this data written to file
 String emp_name = "Rakesh Sharma";
 float salary = 50000.52f;

 try {
 FileOutputStream fos = new FileOutputStream("file.txt");
 DataOutputStream dos = new DataOutputStream(fos);

 dos.writeInt(id);
 dos.writeUTF(emp_name);
 dos.writeFloat(salary);

 dos.close();
  System.out.println("Data written successfully.");
 
 }catch(IOException e){
  System.out.println(e);
    }
    }
}
Output :
Data written successfully.
file.txt
     
Rakesh SharmaGCP…


Reading File Using DataInputStream

DatainputStream से standard data type से data को read किया जाता है |
Source Code :
import java.io.*;

class Sample1{
 
 public static void main(String[] args){

 try{

 FileInputStream fis = new FileInputStream("file.txt");
 DataInputStream dis = new DataInputStream(fis);

  System.out.println("id : " + dis.readInt());
  System.out.println("Name : " + dis.readUTF());
  System.out.println("Salary : " + dis.readFloat());

    }catch(IOException e) {
  System.out.println(e);
 }
    }
}
file.txt
     
Rakesh SharmaGCP…
Output :
id : 1
Name : Rakesh Sharma
Salary : 50000.52


Writing on File Using FileOutputStream

Source Code :
import java.io.*;

public class Sample {

 public static void main(String args[]){    
 
 try{    
 FileOutputStream fos=new FileOutputStream("file.txt");    
    String str="Hello World!";    
    
 byte b[]=str.getBytes();   
    
 fos.write(b);    
    fos.close();   
 
  System.out.println("File written successfully");    
    
 }catch(Exception e){
  System.out.println(e);
 }    
    }    
}
Output :
Data written successfully.
file.txt
Hello World!

Reading File Using File Input Stream

file.txt
Hello World!
Source Code :
import java.io.*;

public class Sample {

 public static void main(String args[]){    
 
 try{    
 FileInputStream fis=new FileInputStream("file.txt");    
    int i=0;    
 while((i=fis.read())!=-1){    
  System.out.print((char)i);    
 }    
 fis.close();  
    
 }catch(Exception e){
  System.out.println(e);
 }    
    }    
}
Output :
Hello World!


Writing on File Using PrintStream

Source Code :
import java.io.*;

public class Sample{

 public static void main(String args[]){
 try{
  
 FileOutputStream fos = new FileOutputStream("file.txt");
 
 PrintStream ps = new PrintStream(fos);
 
 ps.println("Hello World!");
    
 ps.close();    
 fos.close();    
  System.out.println("Data Written Successfully");
 }
 catch(Exception e){
  System.out.println(e);
 } 
 }    
} 
Output :
File written successfully.
file.txt
Hello World!


2. Character Streams

Stream पर Character data को read और write करने के लिए character streams का इस्तेमाल किया जाता है | Character Stream के लिए दो Abstract class बनाये गए है |
  1. Reader
  2. Writer
यहाँ पर character streams के लिए कुछ महत्वपूर्ण classes बनाये गए है |
Character Stream ClassesDescription
BufferedReaderBuffer से character read करने के लिए कुछ Methods बनाये गए है |
BufferedWriterBuffer से character write करने के लिए कुछ Methods बनाये गए है |
FileReaderये एक input stream है जो file को read करता है |
FileWriterये एक output stream है जो file पर write करता है |
InputStreamReaderbyte से charcter में convert करने के लिए यहाँ पर Methods दिए गए है |
OutputStreamReadercharcter से byte में convert करने के लिए यहाँ पर Methods दिए गए है |
PrintWriterये एक output stream है जिसमे print() और println() ये methods होते है |
Readerये एक Abstract class है जिसमे character input streams होते है |
Writerये एक Abstract class है जिसमे character output streams होते है |

Some Useful Examples for Character Stream File Handling

  • Reading File Using BufferedReader
  • Writing on File Using BufferedWriter
  • Writing on File Using PrintWriter
  • Writing on File Using FileWriter
  • Reading File Using FileReader

Reading File Using BufferedReader

file.txt
Hello World!
Source Code :
import java.io.*;
  
class Sample {  
    public static void main(String args[]){    
 try{ 
 FileReader fr = new FileReader("file.txt");    
 BufferedReader br = new BufferedReader(fr);    
  
 int i;
 while((i=br.read())!=-1){  
  System.out.print((char)i);  
 }  
 br.close();    
 fr.close();    
 }
 catch(Exception e){
  System.out.println(e);
 }
 }    
}
Output :
Hello World!

Writing on File Using Buffered Writer

Source Code :
import java.io.*;
  
class Sample {  
    public static void main(String args[]){    
 try{ 
 FileWriter fw = new FileWriter("file.txt");    
 BufferedWriter bw = new BufferedWriter(fw);    
  
 bw.write("Hello World!");
 
 bw.close();    
 fw.close();    
  System.out.println("Data written successfully.");
 }
 catch(Exception e){
  System.out.println(e);
 }
 }    
}
Output :
Data written successfully.
file.txt
Hello World!


Writing on File Using PrintWriter

Source Code :
import java.io.*;
  
class Sample {  
    public static void main(String args[]){    
 try{ 
 FileWriter fw = new FileWriter("file.txt");    
 PrintWriter pw = new PrintWriter(fw);    
  
 pw.write("Hello Friends!");
 
 pw.close();
  System.out.println("Data written successfully.");
 }
 catch(Exception e){
  System.out.println(e);
 }
 }    
}
Output :
Data written successfully.
file.txt
Hello Friends!


Writing on File Using FileWriter

Source Code :
import java.io.*;
  
class Sample {  
    public static void main(String args[]){    
 try{ 
 FileWriter fw = new FileWriter("file.txt");       

 fw.write("Hello World!");
 
 fw.close();
  System.out.println("Data written successfully.");
 }
 catch(Exception e){
  System.out.println(e);
 }
 }    
}
Output :
Data written successfully.
file.txt
Hello World!


Reading File Using FileReader

file.txt
Hello World!
Source Code :
import java.io.*;
  
class Sample {  
    public static void main(String args[]){    
 try{ 
 FileReader fr = new FileReader("file.txt");      
  
 int i;
 while((i=fr.read())!=-1){
  System.out.print((char)i);  
 }  
 fr.close();       
 }
 catch(Exception e){
  System.out.println(e);
 }
 }    
}
Output :
Hello World!


«
Next
Newer Post
»
Previous
Older Post

No comments:

Leave a Reply