Manipulação de recursos Web

A classe java.net.URL oferece a funcionalidade de nível mais alto (menor detalhamento) para a especificação de recursos Web. Cada recurso está associado a um objeto dessa classe, sendo que o localizador (URL) do recurso é especificado na construção do objeto. Veja o exemplo.

Uma vez que o objeto URL esteja instanciado, há três maneiras de realizar a transferência do conteúdo do recurso para a aplicação local:

  1. através do método openStream() obtém-se um fluxo de leitura de bytes que permite transferir o conteúdo do recurso;
  2. através do método openConnection(), que retorna um objeto da classe (abstrata) java.net.URLConnection. Esta classe permite manipular um maior número de detalhes referentes à conexão URL, tais como obter dimensão, tipo e codificação do conteúdo, manipulação do conteúdo associado a um stream de entrada, obtenção do cabeçalho e outras.
  3. através do método getContent(), que obtém o conteúdo do recurso diretamente. Nesse caso, um objeto ContentHandler específico para o tipo de recurso recebido será ativado.

Veja o exemplo.