All pastes #389542 Raw Edit

Something

public text v1 · immutable
·published 2007-03-10 20:01 UTC
rendered paste body
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;
    }
}