package com.softgraf.vendas.model.rede;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class FtpUpload {

	private String urlOrigem = null;
	private String urlDestino = null;

	// usuario = "cursojava@softgraf.com"
	// senha = "cursojava"
	// urlOrigem = "d:/pasta/sol.jpg"
	// urlDestino = "softgraf.com/teste_ftp/nome_aluno.jpg"
	public FtpUpload(String urlOrigem, String urlDestino, String usuario, String senha) {
		try {
			usuario = URLEncoder.encode(usuario, "UTF-8");
			senha = URLEncoder.encode(senha, "UTF-8");
			this.urlOrigem = urlOrigem;
			this.urlDestino = String.format("ftp://%s:%s@%s", usuario, senha, urlDestino);

		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
	}

	public boolean iniciar() throws IOException {

		URL url = new URL(urlDestino);
		URLConnection conexao = url.openConnection();
		OutputStream saida = conexao.getOutputStream();

		FileInputStream entrada = new FileInputStream(urlOrigem);
		int v;

		while ((v = entrada.read()) != -1) {
			saida.write(v);
		}

		entrada.close();
		saida.close();

		return true;
	}
}
