Boteco Digital

Java

Em muita situações precisamos realizar um requisição Http através de nossos programas, seja para baixar um arquivo ou realizar uma requisição a um serviço REST, onde precisamos de um controle melhor de qual método Http utilizar, headers enviar e receber, códigos de resposta, etc. Para isso o HttpClient facilita bastante. Para começar vamos importar as bibliotecas, se você utiliza o maven adicione a seguinte dependência: Para realizar uma requisição necessitamos criar um objeto HttpClient para transmitir a requisição para o […]

mais
Tags
Java

Enums são uma forma de restringir uma variável para esta poder assumir apenas alguns pouco valores pré-definidos, resumindo um valor de uma lista enumerada. O uso de enums pode reduzir os bugs do código como também deixar ele mais legível. Pensando um pouco, se estivermos em desenvolvendo um sistema de lanchonete e precisarmos especificar o tamanho do café. Poderíamos guardar este valor em um int, ou em uma String mas teríamos que escrever várias regras para validar e somente aceitar […]

mais
Java

Lambda é um recurso muito esperado na linguagem java sendo implementado na versão 8 e já presente nas linguagens funcionais há certo tempo. Ele deve alterar como utilizamos a linguagem, pois é bastante comum ao utilizarmos uma API, termos de implementar uma interface com uma classe anônima que possui somente um método, geralmente o que queremos fazer é passar um método para um objeto para ele ser executado em certo momento, e a forma como fazemos acaba sendo um pouco […]

mais
Java

Em versões mais antigas do Servlet tínhamos que apelar para APIs externas para realizar o upload de arquivos no java, agora com Servlet 3 o trabalho ficou mais fácil. Para começar vamos ao formulário, não esquecendo do enctype=”multipart/form-data” para o arquivo ser enviado junto com a requisição. MultipartConfig Annotation Para lidar com requisições multipart/form-data devemos anotar o Servlet com a anotação @MultipartConfig e configurar seus atributos com as configurações de upload. MaxFileSize: Especifica o tamanho máximo de cada arquivo que […]

mais
Java

Em muitos casos necessitamos manipular arquivos compactados, sendo criando arquivos compactados no formato zip ou descompactando para para leitura. Para estas funcionalidades o Java nos fornece a classe ZipOutputStream. Vamos ao código, primeiro compactamos uma String qualquer: Na linha 4 criamos um objeto FileOutputStream que é um fluxo de saída para um arquivo onde iremos gravar nossos dados compactados. Utilizaremos este objeto para criarmos nosso objeto ZipOutputStream onde ao escrevermos no ZipOutputStream ele irá compactar e passar os dados para […]

mais
Java

Uma atividade bastante comum ao programarmos é agrupar uma série de objetos para trabalharmos com eles como se fossem um única unidade. Uma coleção é utilizada para armazenar, recuperar, percorrer e outras manipulações de dados. Normalmente uma coleção armazena dados que formam um grupo natural normalmente do mesmo tipo como Clientes, Veículos, Contas ou outros objetos mais abstratos. Se você já trabalhou um pouco Java já utilizou uma de suas classes a ArrayList com certeza. O Framework Collections é composto […]

mais
Java

Se você já tentou enviar um e-mail utilizando a API JavaMail diretamente sabe que é um pouquinho complicado, principalmente quando você está apenas querendo mandar um e-mail simples, de notificação por exemplo. Então para facilitar este trabalho existe uma API que simplifica esta atividade a Commons Email da Apache que é construída em cima da API do JavaMail. Basicamente ela fornece as seguintes classes para trabalharmos: SimpleEmail – Esta classe é sada para enviar e-mails como texto plano HtmlEmail – […]

mais
Java

Como todo programador sabe String é um tipo de dado/estrutura/objeto que é utilizada para armazenar texto dentro de um programa sendo composta por uma série de caracteres, mas como estamos falando de Java vamos nos ater a String como um objeto, na verdade um objeto muito singular, pois ela se comporta um pouco diferente. Começamos com a criação, como todo objeto ele pode ser criado utilizando a instrução new. O código acima criará uma String vazia, então vamos criar um […]

mais
Java

Algo um pouco estranho para quem vem de outras linguagem é que no swing do Java, não temos para os campos de texto(JTextField) um método para definir o número máximo de caracteres que o componente irá aceitar. Isso ocorre porque o conteúdo do do JTextField é armazenado um outro objeto normalmente um javax.swing.text.PlainDocument do qual é chamado um método toda vez que caracteres novos são inseridos dentro do JTextField. Então se queremos limitar o número de caracteres em JTextField basta […]

mais
Java

A Classe JTable é a classe responsável por representar um grid no swing, ao meu ver é umas das classes de GUI mais difícil de se trabalhar pela sua flexibilidade. Esta é uma classe que usa o padrão MVC(Model , View e Controller): Model: é a classe responsável por representar os dados da tabela, sempre que iremos modificar os dados de uma JTable deve ser feito através do objeto model que é implementado pela interface TableModel ( AbstractTableModel e DefaultTableModel). […]

mais