Java में बड़ी टेक्स्ट फ़ाइल को मेमोरी लीक के बिना लाइन दर लाइन कैसे पढ़ें?
सभी को नमस्ते! मैं Java में नया हूँ, एक बड़ी लॉग फ़ाइल (लगभग 500 MB) पढ़ने में समस्या का सामना कर रहा हूँ। मुझे प्रत्येक लाइन को अलग-अलग प्रोसेस करना है, लेकिन जब मैं पूरी फ़ाइल को एक साथ पढ़ने की कोशिश करता हूँ, तो प्रोग्राम OutOfMemoryError के साथ क्रैश हो जाता है।
यहाँ मैंने ऐसा करने की कोशिश की:
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
File file = new File("bigfile.log");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
// लाइन प्रोसेसिंग
System.out.println(line);
}
scanner.close();
}
}
```
लेकिन बड़ी फ़ाइलों के लिए यह बहुत धीमा काम करता है और बहुत अधिक मेमोरी खाता है। मैंने Buffer के बारे में सुना है...