visto che fino ad ora ho fatto solo esercizi di file con liste il readTextFile è giusto nel seguente modo?
codice:
private static Map<String,Integer> readFromTextFile(File f){
HashMap<String,Integer> res = new HashMap<String,Integer>();
FileReader fr = null;
BufferedReader br = null;
boolean okFlag = true;
try{
try{
fr = new FileReader(f);
br = new BufferedReader(fr);
for(;;){
String line = br.readLine();
if( line==null ) break; //EOF (End Of File)
try{
int n = Integer.parseInt(line);
res.add( Integer.valueOf(n) );
}catch(NumberFormatException nfe){
okFlag=false;
break;
}
}//for
}finally{
if( br!=null ) br.close();
else if( fr!=null ) fr.close();
}
}catch(IOException e){
//errore di lettura
okFlag=false;
}
if( !okFlag || res.isEmpty() ) return Collections.emptyMap();
return Collections.unmodifiableMap(res);
}