Foro de elhacker.net

Programación => Java => Mensaje iniciado por: JRROMERO en 18 Junio 2015, 02:34 am



Título: Acceder a carpetas web en Aplicacion Java
Publicado por: JRROMERO en 18 Junio 2015, 02:34 am
Hola buen dia, necesito saber como puedo acceder a carpetas web a traves de codigos en java, para tener acceso y leer cuantas carpetas tiene y que lo imprima en una lista dentro de un jFrame, De Antemano gracias


Título: Re: Acceder a carpetas web en Aplicacion Java
Publicado por: Usuario Invitado en 18 Junio 2015, 15:20 pm
1. El servidor debe tener activado "directory listing" para que puedas ver su contenido.
2. Utilizar un parser que convierta la respuesta (HTML). Lo puedes hacer con JSoup.

Por ejemplo:

Código
  1. import org.jsoup.Jsoup;
  2. import org.jsoup.nodes.Document;
  3. import org.jsoup.nodes.Element;
  4.  
  5. public class Test {
  6.    public static void main(String[] args) throws IOException {
  7.        Document doc = Jsoup.connect("http://algundominio.com/folder").get();
  8.        for (Element file : doc.select("td.right td a")) {
  9.            // si el elemento termina con "/" es un directorio
  10.            if(file.attr("href").endsWidth("/")) {
  11.                System.out.println(file.attr("href");
  12.            }
  13.        }
  14.    }
  15. }


Saludos.