जावा में फ़ाइल हैंडलिंग (Java File Handling in Hindi & English)
File handling in Java allows us to read and write data permanently in files. Using Java I/O (Input/Output) streams, we can store data, read it, and even process it efficiently.
जावा में फ़ाइल हैंडलिंग हमें डेटा को स्थायी रूप से सेव और पढ़ने की सुविधा देती है। जावा I/O (इनपुट/आउटपुट) स्ट्रीम्स की मदद से हम डेटा को स्टोर, पढ़ और प्रोसेस कर सकते हैं।
1️⃣ जावा में स्ट्रीम (Java Streams)
A stream is a sequence of data. In Java, streams are used to read and write data from one location to another (like file, memory, or network).
स्ट्रीम डेटा का एक क्रम होता है। जावा में, स्ट्रीम का उपयोग डेटा पढ़ने और लिखने के लिए किया जाता है, जैसे फ़ाइल, मेमोरी या नेटवर्क।
Java I/O streams are mainly divided into two types:
जावा I/O स्ट्रीम मुख्यतः दो प्रकार की होती हैं:
1️⃣ Character Stream – कैरेक्टर (2 बाइट यूनिकोड) डेटा के लिए
Character Stream →
Reader
औरWriter
क्लासेस
2️⃣ Byte Stream – बाइट (8-बिट) डेटा के लिए
Byte Stream →
InputStream
औरOutputStream
क्लासेसBuffering के लिए →
BufferedReader
,BufferedWriter
,BufferedInputStream
,BufferedOutputStream
Printing और Formatting के लिए →
PrintWriter
,PrintStream
फ़ाइल में डेटा को स्थायी रूप से सेव कर सकते हैं। बड़ी फाइल्स को पढ़ना और लिखना आसान। स्ट्रीम्स और बफरिंग से परफॉर्मेंस बेहतर। नेटवर्किंग और डेटाबेस ऑपरेशन में डाटा स्ट्रीमिंग आसान।
2️⃣ Character Stream (कैरेक्टर स्ट्रीम)
Character streams are used to read and write character data.
कैरेक्टर स्ट्रीम का प्रयोग कैरेक्टर डेटा को पढ़ने और लिखने के लिए किया जाता है।
✨ Common Character Stream Classes
Class Name | Description (English) | विवरण (Hindi) |
---|---|---|
FileReader | Reads data from a file (character by character) | फाइल से कैरेक्टर डेटा पढ़ता है |
FileWriter | Writes data to a file | फाइल में कैरेक्टर डेटा लिखता है |
BufferedReader | Reads text from an input stream efficiently | बफर के साथ कैरेक्टर पढ़ता है |
BufferedWriter | Writes text to an output stream efficiently | बफर के साथ कैरेक्टर लिखता है |
PrintWriter | Allows printing formatted text | फॉर्मेटेड टेक्स्ट प्रिंट करने की सुविधा |
📝 Example 1: Reading File using BufferedReader
import java.io.*;
class ReadFileExample {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
fr.close();
} catch(Exception e) {
System.out.println(e);
}
}
}
Output:
Hello World!
📝 Example 2: Writing File using FileWriter
import java.io.*;
class WriteFileExample {
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);
}
}
}
3️⃣ Byte Stream (बाइट स्ट्रीम)
Byte streams are used to handle binary data like images, videos, or audio files.
बाइट स्ट्रीम का प्रयोग बाइनरी डेटा जैसे इमेज, वीडियो या ऑडियो को पढ़ने-लिखने में किया जाता है।
✨ Common Byte Stream Classes
Class Name | Description (English) | विवरण (Hindi) |
---|---|---|
FileInputStream | Reads bytes from a file | फाइल से बाइट पढ़ता है |
FileOutputStream | Writes bytes to a file | फाइल में बाइट लिखता है |
BufferedInputStream | Reads data with buffering | बफर के साथ बाइट पढ़ता है |
BufferedOutputStream | Writes data with buffering | बफर के साथ बाइट लिखता है |
DataInputStream | Reads primitive data types | प्रिमिटिव डेटा पढ़ता है |
DataOutputStream | Writes primitive data types | प्रिमिटिव डेटा लिखता है |
PrintStream | Prints formatted output | फॉर्मेटेड आउटपुट लिखता है |
📝 Example 3: Reading File using FileInputStream
import java.io.*;
class FileInputExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("file.txt");
int i;
while((i = fis.read()) != -1) {
System.out.print((char)i);
}
fis.close();
} catch(Exception e) {
System.out.println(e);
}
}
}
📝 Example 4: Writing File using FileOutputStream
import java.io.*;
class FileOutputExample {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream("file.txt");
String str = "Hello Java!";
fos.write(str.getBytes());
fos.close();
System.out.println("File written successfully.");
} catch(Exception e) {
System.out.println(e);
}
}
}
Output:
File written successfully.
4️⃣ फ़ाइल हैंडलिंग के फायदे (Advantages)
Permanent data storage (स्थायी स्टोरेज)
Easy reading/writing of large files (बड़ी फ़ाइल पढ़ना/लिखना आसान)
Supports both text and binary data
Useful in database, networking and real-time applications
Comments
Post a Comment