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.
avevo anche provato a resettarlo ma non funziona col mark(). Qualche altra soluzionecodice: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.");

Rispondi quotando

