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
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 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.txtExample for BufferedInputStream.Source Code :
Output :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"); } } }
Example For BufferdInputStream.
Example for Writing file using BufferedOutputStream
BufferedOutputStream को data store करने के लिए internal buffer का इस्तेमाल किया जाता है |
Source Code :Output :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"); } } }
File is created successfullyfile1.txt
Example for BufferedOutputStream.
Writing on File Using DataOutputStream
DataOutputStream से standard data type से data को write किया जाता है |
Source Code :Output :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); } } }
Data written successfully.file.txt
Rakesh SharmaGCP…
Reading File Using DataInputStream
DatainputStream से standard data type से data को read किया जाता है |
Source Code :file.txtimport 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); } } }
Rakesh SharmaGCP…Output :
id : 1 Name : Rakesh Sharma Salary : 50000.52
Writing on File Using FileOutputStream
Source Code :Output :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); } } }
Data written successfully.file.txt
Hello World!
Reading File Using FileInputStream
file.txtHello World!Source Code :
Output :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); } } }
Hello World!
Writing on File Using PrintStream
Source Code :Output :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); } } }
File written successfully.file.txt
Hello World!
2. Character Streams
Stream पर Character data को read और write करने के लिए character streams का इस्तेमाल किया जाता है | Character Stream के लिए दो Abstract class बनाये गए है |
- Reader
- Writer
यहाँ पर character streams के लिए कुछ महत्वपूर्ण classes बनाये गए है |
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 :
Output :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); } } }
Hello World!
Writing on File Using BufferedWriter
Source Code :Output :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); } } }
Data written successfully.file.txt
Hello World!
Writing on File Using PrintWriter
Source Code :Output :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); } } }
Data written successfully.file.txt
Hello Friends!
Writing on File Using FileWriter
Source Code :Output :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); } } }
Data written successfully.file.txt
Hello World!
Reading File Using FileReader
file.txtHello World!Source Code :
Output :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); } } }
Hello World!