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 implements Serializable{ ArrayList sökVäg; /** Creates a new instance of Katalog */ public Url(ArrayList tmpUrl, String tmpFörfattare, String tmpStyckesmarkeringar, int tmpAntalStyckesmarkeringar, String tmpStoppord, int tmpAntalGrannar) { //dessa vars är generella o finns dekl. i TKD // författare = tmpFörfattare; // styckesmarkeringar = tmpStyckesmarkeringar; // antal_styckesmarkeringar = tmpAntalStyckesmarkeringar; // stoppord = tmpStoppord; // antal_grannar = tmpAntalGrannar; // källa = "Url"; //Url-specifika vars 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; } }