Tại sao không ghi tất cả dữ liệu vào một tệp và mở tệp bằng tùy chọn "chắp thêm"? Không cần phải đọc tất cả dữ liệu trong tệp nếu bạn chỉ định ghi vào nó.
Tuy nhiên, đây có thể là một giải pháp tốt hơn:
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 sẽ đệm dữ liệu trước khi in và bạn có thể chỉ định kích thước bộ đệm trong hàm tạo nếu giá trị mặc định không phù hợp với nhu cầu của bạn. Xem API java để biết chi tiết: http://java.sun.com/javase / 6 / docs / api / .