वस्तुतः प्रत्येक कोड उदाहरण वहाँ एक TXT फ़ाइल लाइन-दर-रेखा पढ़ता है और इसे स्ट्रिंग सरणी में संग्रहीत करता है। मैं लाइन-बाय-लाइन प्रोसेसिंग नहीं चाहता क्योंकि मुझे लगता है कि यह मेरी आवश्यकताओं के लिए संसाधनों का एक अनावश्यक अपशिष्ट है: मैं बस इतना करना चाहता हूं कि एक स्ट्रिंग में .txt सामग्री को तेज़ी से और कुशलता से डंप करें। नीचे दी गई विधि नौकरी करता है, हालांकि एक दोष के साथ:लाइन ब्रेक बनाए रखने के दौरान मैं एक जावा स्ट्रिंग में .txt फ़ाइल को कैसे पढ़ सकता हूं?
private static String readFileAsString(String filePath) throws java.io.IOException{
byte[] buffer = new byte[(int) new File(filePath).length()];
BufferedInputStream f = null;
try {
f = new BufferedInputStream(new FileInputStream(filePath));
f.read(buffer);
if (f != null) try { f.close(); } catch (IOException ignored) { }
} catch (IOException ignored) { System.out.println("File not found or invalid path.");}
return new String(buffer);
}
... दोष यह है कि लाइन ब्रेक लंबी रिक्त स्थान में परिवर्तित हो जाते हैं। " "।
मैं लाइन ब्रेक को \ n या \ r से <br> (HTML टैग) से परिवर्तित करना चाहता हूं।
अग्रिम धन्यवाद।
मैं इस विधि
टैग HTML में पाठ फ़ाइल से पंक्ति विराम कन्वर्ट करने के लिए जोड़ने की कोशिश की है, लेकिन यह काम नहीं किया: string.replaceAll ("(\ r \ n | \ N)", "
"); – slashline
इसे लाइन-बाय-लाइन प्रोसेसिंग पूरी फ़ाइल को डंप करने के रूप में उतनी ही कुशल होगी (यदि अधिक नहीं है), फिर वापस जाकर '
' टैग –
के साथ लाइन ब्रेक को प्रतिस्थापित करना वास्तव में, प्रत्येक पंक्ति के माध्यम से जा रहा एक लूप उतना ही कुशल है ? दिलचस्प .. मैं उसके साथ तब जा सकता हूं। धन्यवाद! – slashline