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 में विभाजित किया गया है |
- Byte Streams
- Character Streams
1. Byte Streams
Byte Streams 8-bit bytes से input और output करने के लिए इस्तेमाल किया जाता है |For Example,
InputStream
OutputStream
यहाँ पर Byte Stream के भी दो प्रकार होते है |
- InputStream
- OutputStream
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 Classes | Description |
|---|---|
| BufferedInputStream | Buffered Input Stream के लिए इस्तेमाल किया जाता है | |
| BufferedOutputStream | Buffered Output Stream के लिए इस्तेमाल किया जाता है | |
| DataInputStream | यहाँ पर Data Input Stream के लिए कुछ methods बनाये गए है | |
| DataOutputStream | यहाँ पर Data Output Stream के लिए कुछ methods बनाये गए है | |
| FileInputStream | file से bytes के रूप के data को read किया जाता है | |
| FileOutputStream | Data को 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 successfullyfile1.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.txtHello 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 बनाये गए है |- Reader
- Writer
| Character Stream Classes | Description |
|---|---|
| BufferedReader | Buffer से character read करने के लिए कुछ Methods बनाये गए है | |
| BufferedWriter | Buffer से character write करने के लिए कुछ Methods बनाये गए है | |
| FileReader | ये एक input stream है जो file को read करता है | |
| FileWriter | ये एक output stream है जो file पर write करता है | |
| InputStreamReader | byte से charcter में convert करने के लिए यहाँ पर Methods दिए गए है | |
| OutputStreamReader | charcter से 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.txtHello 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.txtHello 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!







No comments: