0 votos
por (20 puntos) en Java

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&amp;&amp;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)

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
preguntado por rblanco102 (40 puntos) Ago 20, 2016 en Java
0 votos
0 respuestas
preguntado por rblanco102 (40 puntos) Ago 20, 2016 en Java
0 votos
0 respuestas
0 votos
0 respuestas
preguntado por leono (20 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
preguntado por miguel0953 (20 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...