Scusate per il titolo ma non avevo proprio idea di cosa scrivere. Ho creato un programma che scarica da internet un pagina web ed esegue alcune operazioni su di essa, se lancio il main da bluej e premo poi il bottone per fare partire l'operazione il tutto si conclude in circa 20 secondi (la dimensione della pagina è circa 180 kb) mentre se eseguo il file jar oppure l'exe (creato con exe4j ) ci mette circa 1 minuto e 20! Il problema è nello scaricamento della pagina, alla pressione del bottone parte un altro thread che se ne occupa che esegue lo scaricamento, la filtrazione dei risultati, l'aggiornamento della jprogress bar e della jlist (in cui compaiono i risultati). La cosa ancora più strana è che ho aggiunto un system.out.println al metodo che scarica il sorgente da internet che mi stampa cosa sto scaricando mano a mano, e se eseguo il file jar via cmd (con java .jar nomefile.jar) funziona normalmente! Cioè ci mette circa 20-30 secondi a finire tuttoPuò essere che dipenda dal server e non dall'applicazione? Anzi ora sono riuscito a vedere cosa succede, a volte lo scaricamento del sorgente si interrompe e poi riprende, ma da bluej questo non succede...
Mistero Misteriossso!
codice:String source=""; try{ int count; URL url = new URL( address); HttpURLConnection httpcon = (HttpURLConnection) url.openConnection(); httpcon.addRequestProperty("User-Agent", "Mozilla/5.0"); BufferedReader inStream = new BufferedReader(new InputStreamReader(httpcon.getInputStream())); Scanner in=new Scanner(inStream); while(in.hasNext()) { String temp=in.next(); source+=temp+" "; new errore(temp);} source=source.replaceAll(".","."); source=source.replaceAll(":",":"); source=source.replaceAll("’","'"); source=source.replaceAll("…","..."); source=source.replaceAll("–","-"); source=source.replaceAll("&","&"); } catch(MalformedURLException ex) { new errore("Html : "+ex.getMessage()); } catch(IOException ex) { new errore("Html : "+ex.getMessage()); } return source; }

Può essere che dipenda dal server e non dall'applicazione? Anzi ora sono riuscito a vedere cosa succede, a volte lo scaricamento del sorgente si interrompe e poi riprende, ma da bluej questo non succede...
Rispondi quotando