Hola a todos me estoy volviendo loco a la hora de llemar a un metodo (el metodo esta bien hecho lo he probado en una sola clase y funciona) por eso creo que lo llamo mal, no se que hago mal me salta un errorcuando llamo al metodo recibir links () dejo el codigo: MUXISIMAS GRACIAS POR LA AYUDA
spider (main):
public class Spider {
public static void main(String[] args) {
/*para llammar a un metodo de una clase tenemos que crear una variable del
* tipo de la clase y dede ahi podemos llamar a los metodos*/
Analizador_parametros analizador = new Analizador_parametros();
analizador.recibir_parametros(args);
DescargaWeb archivo = new DescargaWeb(analizador);
archivo.recibir_url();
archivo.capturar_codigo_fuente(analizador.getEnlace());
archivo.crear_archivo_codigo_fuente(archivo.codigo_fuente);
Interprete_links link=new Interprete_links();
/*Luego para llamar el metodo simplemente lo llamas poniendo un punto luego del nombre de objeto que acabas de declarar y poniendo el nombre del metodo asi:*/
link.recojer_lincks(link.getLink());
}
}
clase Interprete_links:
public class Interprete_links {
private Analizador_parametros analizador;
public Interprete_links(Analizador_
parametros analizador) {
this.analizador=analizador;
}
String link = this.analizador.getEnlace();
Interprete_links() {
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public void recojer_lincks(String link){
// Metodo para recojertodos los lincks de una web
Document doc;
try {
// need http protocol
doc = Jsoup.connect(""+link).get();
// get page title
String title = doc.title();
System.out.println("title : " + title);
// get all links
Elements links = doc.select("a[href]");
for (Element link_web : links) {
// get the value from href attribute
System.out.println("\nlink : " + link_web.attr("href"));
System.out.println("text : " + link_web.text());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Resultado por pantalla:
run:
La url recibida es:
-url:
http://www.google.com
La cadena es:-url:
http://www.google.com
La cadena es:-url:
http://www.google.com
El enlace es una url,la direccion correcta es:
http://www.google.com
el enlace recibido es:
http://www.google.com
El contenido de la URL es: <!doctype html><html itemscope="itemscope" itemtype="
http://schema.org/WebPage"><head><meta content="Google.es permite acceder a la informacin mundia"window.lol&&lol()" style="height:110px;</script></body></html>
(Obiamente aqui es todo el codigo fuente de la pagina pero era muy largo y lo he cortado)
- HTML FILTRADO #1: [<title>Google</title>]
- TEXTO 'HTML' #1: [Google]
Google
Exception in thread "main" java.lang.NullPointerException
at spider.Interprete_links.<init>(Interprete_links.java:29)
at spider.Spider.main(Spider.java:26)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)