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<String> sökVäg;
/** Creates a new instance of Katalog */
public Url(ArrayList<String> 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<String> hämtaFrånKälla(){
//temporär buffer
String buffer = new String();
ArrayList<String> 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;
}
}