Dlaczego nie zapisać wszystkich danych do jednego pliku i otworzyć plik z opcją „dołącz”? Nie ma potrzeby wczytywania wszystkich danych w pliku, jeśli zamierzasz do niego tylko zapisywać.
Może to być jednak lepsze rozwiązanie:
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 będzie buforować dane przed ich wydrukowaniem i możesz określić rozmiar buforu w konstruktorze, jeśli wartość domyślna nie odpowiada Twoim potrzebom. Szczegółowe informacje znajdziesz w Java API:http://java.sun.com/javase /6/dokumenty/api/ .