सभी डेटा को एक फ़ाइल में क्यों न लिखें और फ़ाइल को "संलग्न करें" विकल्प के साथ खोलें? फ़ाइल में सभी डेटा को पढ़ने की कोई आवश्यकता नहीं है यदि आप इसे केवल लिखने जा रहे हैं।
हालांकि, यह एक बेहतर समाधान हो सकता है:
PrintWriter writer = new PrintWriter(new BufferedOutputStream(new FileOutputStream("data.xml")));
while(rs.next()){
i++;
writer.print("\n\t<row>");
writer.print("\n\t\t<ID>" + Util.transformToHTML(rs.getInt("id")) + "</ID>");
writer.print("\n\t\t<JED_ID>" + Util.transformToHTML(rs.getInt("jed_id")) + "</JED_ID>");
writer.print("\n\t\t<IME_PJ>" + Util.transformToHTML(rs.getString("ime_pj")) + "</IME_PJ>");
//...
writer.print("\n\t</row>");
}
writer.close();
BufferedOutputStream डेटा को प्रिंट करने से पहले बफ़र करेगा, और यदि डिफ़ॉल्ट मान आपकी आवश्यकताओं के अनुरूप नहीं है, तो आप कंस्ट्रक्टर में बफ़र आकार निर्दिष्ट कर सकते हैं। विवरण के लिए जावा एपीआई देखें:http://java.sun.com/javase /6/दस्तावेज़/एपीआई/ ।