package jsearch; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Serializable; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; /** * Läser in källan från URLer */ public class Url extends TKD implements Serializable{ ArrayList sökVäg; /** Creates a new instance of Katalog */ public Url(ArrayList tmpUrl) { sökVäg = tmpUrl; } public Url() { } /** * Hämta kapitlen från URLerna * @return lista med alla kapitel **/ public ArrayList hämtaFrånKälla(){ //temporär buffer String buffer = new String(); ArrayList kapArr= new ArrayList(); //ArrayList för alla filer som skall läsas in URL address; InputStream uc; InputStreamReader las; //loopa igenom alla urler for(String urlen : sökVäg){ try { address = new URL(urlen); //öppna koppling till urlen uc = address.openStream(); las = new InputStreamReader(uc); int bufsize = uc.available(); char [] text = new char [bufsize]; las.read(text, 0, bufsize); // Hela filen i 1 array //System.out.print(text); // (OBS!. Debugger) Skriver ut allt i filen String s = new String(text); // Gör om allt till en Sträng. kapArr.add(s); // Lägg in allt i arrayen } catch(IOException e){System.out.println("Failed");} } return kapArr; } }