Cosa vuol dire "hashmap con due campi"???
l'hashmap ha di suo due campi, il primo "di indirizzo" che di solito è il codice hash di tipo stringa, il secondo è l'oggetto stesso.
se sono dei file txt di oggetti "serializzabili" puoi usare dei flussi che leggono oggetti
public void carica() throws ClassNotFoundException {
FileInputStream file;
try {
file = new FileInputStream("archive/file.txt");
ObjectInputStream input = new ObjectInputStream(file);
this.listaPersone = (HashMap<String, Persona>) input.readObject();
file.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
this.salvaPersone();
}
}
public void salvaPersone() {
try {
File f = new File("archive/file.txt");
f.setWritable(true);
FileOutputStream file = new FileOutputStream(f.getAbsolutePath());
ObjectOutputStream output = new ObjectOutputStream(file);
output.writeObject(this.listaPersone );
file.flush();
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
questi sono due metodi semplici che salvano e caricano oggetti Persona