Baixando arquivos Web

1 resposta
aszarael

Pessoal,

Fiz esta classe para pegar uma pagina na internet

import baixar.Leitura;// Adicionando classe de leitura de dados do teclado
 import java.io.*;
 import java.net.*; // adicionando a classe urlconnection para poder baixar arquivos
 
 /**
  *
  * @author Isael Faria Junior
  */
 public class download {
     
    Leitura teclado = new Leitura(); // instanciando classe 
    
    public void getpagina() throws IOException{
      try {
         FileWriter writer = new FileWriter(new File("pagina.htm"),true);
         PrintWriter cade = new PrintWriter(writer); 
         String endereco = new String("");
         endereco="http://www.cade.com.br";
         URL url = new URL(endereco);
         URLConnection connection = url.openConnection();
         InputStream pagina = connection.getInputStream();
         cade.println(pagina);
      }
      catch(UnknownHostException ioe){
          System.out.println("Erro ao acessar a url desejada.");
      }
    }
    
     public static void main(String[] args) throws IOException {
        download baixa = new download();
        baixa.getpagina();
     }
     
 }

quando a executo ela grava um arquivo em branco o que falta para gravar o conteudo da pagina no arquivo ???

1 Resposta

aszarael

Resolvi sozinhio o problema se
interessar a alguem segue o codigo

package baixar;


import baixar.Leitura;// Adicionando classe de leitura de dados do teclado
import java.io.*;
import java.net.*; // adicionando a classe urlconnection para poder baixar arquivos

/**
 *
 * @author Isael Faria Junior
 */
public class download {
    
   Leitura teclado = new Leitura(); // instanciando classe 
   
   public void getpagina() throws IOException{
     try {
        FileWriter writer = new FileWriter(new File("teste_isael.htm"),true); // criar o arquivo 
        PrintWriter grava = new PrintWriter(writer);  //  cria objeto para inserir texto
        String endereco = new String(""); // cria variavel string
        endereco="http://dgp.cnpq.br/"; // cria um string com o conteudo do link
        URL url = new URL(endereco); // instancia a classe url
        BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));// cria um leitor de buffer e recebe o input strem e o urlstrem que e o resultado da consulta.
        String linha= new String("");// cria string linhas
       while ((linha = reader.readLine()) != null){ // enquando o buffer não estiver vazio
             grava.println(linha); // adiciona ao arquivo
       }
       reader.close(); // fecha o buffer
     }
     catch(UnknownHostException ioe){
         System.out.println("Erro ao acessar a url desejada.");
     }
   }
   
    public static void main(String[] args) throws IOException {
       download baixa = new download();
       baixa.getpagina();
    }
Criado 20 de outubro de 2006
Ultima resposta 20 de out. de 2006
Respostas 1
Participantes 1