में एक चार सरणी में पाठ फ़ाइल पढ़ना मैं एक टेक्स्ट फ़ाइल पढ़ रहा हूं और इसे चारों ओर एक सरणी चार में संग्रहीत करने की कोशिश कर रहा हूं। मेरा दृष्टिकोण (नीचे) 10012 की प्रारंभिक लंबाई (यहां मेरा मुख्य मुद्दा) के साथ char
सरणी पूर्व-परिभाषित करता है। इसलिए, यदि फ़ाइल में उस राशि से कम वर्ण हैं (समस्या उससे भी अधिक वर्ण हैं), तो मेरे सरणी में नल हैं। मैं इससे बचना चाहता हूं। क्या टेक्स्ट फ़ाइल में मौजूद वर्णों की संख्या को पूर्व निर्धारित करने का कोई तरीका है? या फ़ाइल चार को char द्वारा स्टोर करने के लिए पूरी तरह से एक बेहतर दृष्टिकोण है?जावा
char buf[] = new char[100000];
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
br.read(buf);
for(int i = 0; i < buf.length; i++)
{
//Do stuff here
}
मैंने कोशिश की लेकिन ब्र्रेड() विधि केवल एक चार सरणी स्वीकार करती है। –
तो br.read() का उपयोग न करें, br.readLine का उपयोग करें और स्ट्रिंग प्राप्त करें और फिर string.toCharArray() – Arham