आपकी ऑफलाइन सहायता

BACK
49

सी प्रोग्रामिंग

149

पाइथन प्रोग्रामिंग

49

सी प्लस प्लस

99

जावा प्रोग्रामिंग

149

जावास्क्रिप्ट

49

एंगुलर जे.एस.

69

पी.एच.पी.
माय एस.क्यू.एल.

99

एस.क्यू.एल.

Free

एच.टी.एम.एल.

99

सी.एस.एस.

149

आर प्रोग्रामिंग

39

जे.एस.पी.





डाउनलोड पी.डी.एफ. ई-बुक्स
Java - 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!