package com.softgraf.vendas.model.rede;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

// Download de arquivo binário via HTTP (HyperText Transfer Protocol)
public class HttpDownload {

	private String urlOrigem;
	private String urlDestino;
	
	
	// construtor
	public HttpDownload(String urlOrigem, String urlDestino) {
		this.urlOrigem = urlOrigem;
		this.urlDestino = urlDestino;
	}
	
	public boolean iniciar() {
		URL url;
		try {
			url = new URL(urlOrigem);
			InputStream entrada = url.openStream();
			FileOutputStream saida = new FileOutputStream(urlDestino);
			int v;
			
			while ((v = entrada.read()) != -1) {
				saida.write(v);
			}
			
			entrada.close();
			saida.close();
			
		} catch (MalformedURLException e) {
			e.printStackTrace();
			return false;
			
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
		
		return true;
	}
}
