Java में फ़ाइल की सामग्री को स्ट्रिंग में कैसे पढ़ें? (File, InputStream, Path से)
सभी को नमस्ते! मैं Java में नौसिखिया हूँ और दूसरे दिन से इस कार्य से जूझ रहा हूँ। मुझे एक टेक्स्ट फ़ाइल (जैसे, "data.txt") पढ़नी है और इसकी सामग्री को एक स्ट्रिंग String के रूप में प्राप्त करना है। मैंने FileReader और BufferedReader के माध्यम से प्रयास किया, लेकिन मैं लगातार try-catch में उलझ जाता हूँ, और कोड बहुत बड़ा हो जाता है।
यहाँ मैंने जो लिखा है, लेकिन यह काम नहीं करता:
```java
File file = new File("data.txt");
String content = "";
try {
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String line;
while ((line = br.readLine()) != null) {
content += line;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
```
समस्याएँ:
1. यदि फ़ाइल बड़ी है, तो कोड बहुत धीमा काम करता है (मैंने सुना है कि लूप में स्ट्रिंग कॉन्केटनेशन खराब है)।
2. मुझे संसाधनों को स्पष्ट रूप से बंद करने की आवश्यकता है, और मैं अक्सर भूल जाता हूँ।
3. मैं समझ नहीं पा रहा हूँ कि अपवादों को सही तरीके से कैसे संभालूँ — मैंने try-with-resources देखा है, लेकिन समझ नहीं आया।
4. मुझे एक सार्वभौमिक विधि चाहिए जो