ASK A QUESTION

    File Handling in Hindi

in Hindi - 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

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 FileInputStream

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

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 BufferedWriter

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!