Listar arquivos de um diretorio online

Galera com o File posso listar os arquivos de um diretorio local, gostaria de saber como faço para listar os arquivos contidos em uma pasta online?

É possivel?

Obrigado!

Mas essa pasta online seria um FTP? Que tipo de protocolo seria necessário para acessar essa pasta online?
Abs

Olá, então gostaria de fazer algo generico tanto para http quanto para ftp, Obrigado!!

Então, mas até onde eu conheço o http não consigo fazer porque no geral vc receberá uma resposta html, ou seja, um texto. Para download/imagem arquivo binário. Com http funcionária se o cara que fica aguardando sua requisição retornasse uma estrutura de dados com a estrutura dos diretórios para vc conseguir navegar e solicitar a visualização de um nível abaixo do diretório, mas isso se no servidor existir algo que retorne isso pra vc… no caso do ftp creio que seja mais fácil pq criaria um client ftp e conseguiria enviar comandos de ftp para execução.

Para o ftp na url abaixo tem bons exemplos:

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3547

Ok consegui pegar um txt via ftp, e recebelo no FileOutputStream mas agora a duvida como consigo passar este FileOutPutStream para uma string? Alguem sabe me dizer!

Ao invés de você criar o FileOutputStream você passar como parâmetro uma instância do ByteArrayOutputStream e depois com o toString() é possível obter o texto do arquivo em String.

Att.

Nao deu certo aqui o valor do vet fica fazio quando recebo o arquivo txt.

                    FileOutputStream Danone1 = new FileOutputStream("File1.txt");
                    FileOutputStream Danone2 = new FileOutputStream("File2.txt");
                    ftp.changeWorkingDirectory("/public_html/ArquivosTemp/");
                    ftp.retrieveFile("File1.txt", File1);
                    ByteArrayOutputStream out = new ByteArrayOutputStream();
                    out.writeTo(File1);
                    out.flush();
                    vet = new String[2];
                    vet[0] = out.toString();
                    ftp.retrieveFile("File2.txt", File2);
                    out = new ByteArrayOutputStream();
                    out.writeTo(File2);
                    vet[1] = out.toString();