codice:
String str = "";
byte data[] = null;
RandomAccessFile f = new RandomAccessFile(new File("U://test.txt"), "rw");
f.setLength(0) ;
for (...) {
str = ...//recupera la stringa
f.setLength(0) ;
data = str.getBytes();
f.getChannel().position(0);
f.write(data);
}
f.close();
ho un codice così scritto; recupera delle stringhe da delle code MQ e le scrive su file
i requisiti sono
1) ogni stringa del ciclo for sovrascrive nel file quella precedente
2) se il processo cade (un system.exit per intenderci), sul file deve rimanere l'ultima stringa
la domanda: non sono espertissimo di classi Java per la scrittura, è giusto utilizzare RandomAccessFile o mi consigliate qualcosa di diverso? In termini di performance principalmente
Grazie