फ़ाइलें पढ़ना और लिखना

Java में इनपुट/आउटपुट और स्ट्रीम्स

Alex Liu

Software Development Engineer

कास्टिंग

  • अलग-अलग प्रिमिटिव डेटा टाइप्स के बीच कन्वर्ज़न

  • Widening casting - छोटे -> बड़े साइज के लिए स्वतः

    • byte -> short -> char -> int -> long -> float -> double
// Widening casting - happens automatically
byte myByte = 8;
int myInt = myByte;
  • Narrowing casting - मैनुअल, बड़े -> छोटे
// Narrowing casting - is manual
double myDouble = 3.14;
int myInt = (int) myDouble; // Note the (int)
Java में इनपुट/आउटपुट और स्ट्रीम्स

फ़ाइल पढ़ने हेतु विशेष कास्टिंग समझें

  • int से char में कास्टिंग: char data = (char) 123;
// अक्षर 'a' का Unicode मान
int data = 97;
// डेटा को सीधे `int` रूप में प्रिंट करें
System.out.print(data);
// `int` से `char` में कास्ट करके प्रिंट करें
System.out.print((char)data);
97
a
1 https://www.ascii-code.com/
Java में इनपुट/आउटपुट और स्ट्रीम्स

FileReader से फ़ाइल से डेटा पढ़ना

  • फ़ाइल पढ़ने की क्षमता सक्षम करने के लिए FileReader क्लास इम्पोर्ट करें
import java.io.FileReader;
  • फ़ाइल पढ़ें, कैरेक्टर-दर-कैरेक्टर प्रिंट करें, फिर फ़ाइल बंद करें
FileReader fr = new FileReader("example.txt");
int data = fr.read();
// Read and print each character
while (data != -1) {
    System.out.print((char) data);
    data = fr.read();
}
fr.close(); // Close the file to release resources
Java में इनपुट/आउटपुट और स्ट्रीम्स

BufferedReader के साथ कुशल रीडिंग

  • BufferedReader - import java.io.BufferedReader;
    • टेक्स्ट फ़ाइलें लाइन-बाय-लाइन पढ़ता है
    • बड़े फ़ाइलों के लिए अधिक कुशल
// Create a BufferedReader object
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
// User .readLine() to read the file line by line
while ((line = br.readLine())!= null){
  System.out.println(line);
}
br.close();
Java में इनपुट/आउटपुट और स्ट्रीम्स

FileWriter से डेटा लिखना

  • FileWriter:
    • डिफ़ॉल्ट रूप से मौजूदा कंटेंट को ओवरराइट करता है - डेटा लॉस से बचने के लिए सावधानी रखें!
  • FileWriter इम्पोर्ट करें
import java.io.FileWriter;


// नया `FileWriter` ऑब्जेक्ट बनाएँ FileWriter fw = new FileWriter("example.txt"); // `.write()` से फ़ाइल में डेटा लिखें fw.write("Overwriting the file."); fw.close()
Java में इनपुट/आउटपुट और स्ट्रीम्स

FileWriter से डेटा जोड़ना (append)

  • FileWriter
    • append मोड सेट करके बिना ओवरराइट किए फ़ाइल में डेटा जोड़ने देता है

$$

// `append` मोड के साथ `FileWriter` इनिशियलाइज़ करें
FileWriter fw = new FileWriter("example.txt", true);
// फ़ाइल में डेटा जोड़ें
fw.write("Appending data.");
fw.close()
Java में इनपुट/आउटपुट और स्ट्रीम्स

BufferedWriter के साथ कुशल राइटिंग

  • BufferedWriter - import java.io.BufferedWriter;
    • बड़े चंक्स में टेक्स्ट लिखकर अधिक कुशलता से लिखता है
    • राइट ऑपरेशन कम करता है
// Create a BufferedWriter object
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Writing data");

// .newLine() से लाइन ब्रेक जोड़ें
bw.newLine(); 
bw.close();
Java में इनपुट/आउटपुट और स्ट्रीम्स

अभ्यास करते हैं!

Java में इनपुट/आउटपुट और स्ट्रीम्स

Preparing Video For Download...