Napravio sam klase za parsiranje i kada uradim Save as, i prebacim html na lokalni računar, sve radi bez greške.
Međutim, kada hoću da tu html stranicu učitavam preko
Code:
UTL url = new URL("http://nekaadresa/neki.html");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()):
UTL url = new URL("http://nekaadresa/neki.html");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()):
nekad radi, a nekad ne.
Da malo pojasnim.
Da ne bih imao buffer od preko 300K, učitavam sa reader.read(buffer,0,size) deo po deo tog html fajla, predam klasi za parsiranje, parsiram taj deo, ostatku dodam sledeću porciju i tako dalje.
I, ponavljam, na taj način, kada mi je BufferedReader za neki lokalni fajl sve lepo radi. Znači nije greška u algoritmu, osim ...
E, to osim me muči. Pretpostavljam da mi nešto sa sinhronizacijom nije u redu, jer naravno preko mreže nekad stvari idu sporije, a nekad ne. Nisu uvek isti delovi html preskočeni, a nisam uspeo da ukačim šta fali. Testno sam napravio veeeliki buffer, 400K, i sve učitao u komadu i greške nema. U parčićima, kada je fajl u lokalu, opet greške nema.
Ima li neko generalno ideju šta da promenim u pristupu. Ili kakav link na slične probleme da pogledam gde sam nešto propustio.
[Ovu poruku je menjao tiranin dana 01.08.2005. u 12:46 GMT+1]