Mengapa tidak menulis semua data ke satu file dan membuka file dengan opsi "tambahkan"? Tidak perlu membaca semua data dalam file jika Anda hanya akan menulisnya.
Namun, ini mungkin solusi yang lebih baik:
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 akan menyangga data sebelum mencetaknya, dan Anda dapat menentukan ukuran buffer di konstruktor jika nilai default tidak sesuai dengan kebutuhan Anda. Lihat Java API untuk detailnya:http://java.sun.com/javase /6/docs/api/ .