すべてのデータを1つのファイルに書き込み、「追加」オプションを使用してファイルを開いてみませんか?ファイルに書き込むだけの場合は、ファイル内のすべてのデータを読み込む必要はありません。
ただし、これはより良い解決策かもしれません:
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は、データを出力する前にデータをバッファリングします。デフォルト値がニーズに合わない場合は、コンストラクターでバッファーサイズを指定できます。詳細については、Java APIを参照してください: http://java.sun.com/javase / 6 / docs / api / 。