मैं इस तरह एक html फ़ाइल पढ़ रहा हूं:
try {BufferedReader बफर रीडर = नया बफ़रेड्डर (नया फ़ाइल रीडर (पथ)); स्ट्रिंग सामग्री; जबकि ((content = बफ़र रीडर.रेडलाइन ())! = नल) {परिणाम + = सामग्री; } बफर रीडर। क्लोज़ (); } पकड़ (अपवाद ई) {वापसी e.getMessage (); }
और मैं उसे GWT टेक्स्टएरिया में प्रदर्शित करना चाहता हूं, जिसमें मैं इसे स्ट्रिंग के रूप में देता हूं। लेकिन स्ट्रिंग indentations खो देता है और एक-लाइनर पाठ के रूप में बाहर आता है। क्या यह सही तरीके से स्वरूपित (इंडेंटेशन के साथ) प्रदर्शित करने का एक तरीका है?
यह शायद इसलिए क्योंकि readLine ()
अंत के लाइन चरित्र (एस) बंद चॉप प्रत्येक पंक्ति के लिए उन्हें स्वयं जोड़ें।
इसके अलावा, + =
का उपयोग करने के बजाय स्ट्रिंग
का उपयोग करें StringBuilder
एक लूप में:
प्रयास करें {BufferedReader बफर रीडर = नया BufferedReader (नया FileReader (पथ)); स्ट्रिंगबिल्डर एसबी = नया स्ट्रिंगबिल्डर (); स्ट्रिंग सामग्री; जबकि ((content = बफ़र रीडर.रेडलाइन ())! = नल) {sb.append (सामग्री); sb.append ( '\ n'); // लाइन विभाजक जोड़ें} बफर रीडर। क्लोज़ (); } पकड़ (अपवाद ई) {वापसी e.getMessage (); } स्ट्रिंग परिणाम = sb.toString ();
Comments
Post a Comment