salve a tutti.
ho un problema con la lettura di un file.
purtroppo mi vengono passa da una classe un oggetto File e un oggetto Reader. Quello che voglio fare è soltanto poter copiare il Reader nell'oggetto file e in caso di disconnessione(perchè lavoro in rete) di ritentare almeno 5. Quindi ho bisogno di chiudere e riaprire il Reader oppure di resettarlo.
codice:
Writer filewriter = null;
boolean var = true;
int lap = 0;
do{
if(lap>0){
in.close();
var=true;
System.out.println(lap+")Riprovo tra 10s.");
Thread.sleep(10000);
}
char buffer[] = new char[bufSize];
int nChars;
try{
filewriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f), "UTF-8"), bufSize);
while ((nChars = in.read(buffer)) > 0) {
filewriter.write(buffer, 0, nChars);
}
}catch(IOException e){
var=false;
lap++;
}
}while(var==false && lap<6);
filewriter.flush();
filewriter.close();
System.out.println("Success.");
avevo anche provato a resettarlo ma non funziona col mark(). Qualche altra soluzione