No post Converter File Para Base64 mostrei como converter um arquivo para o formato Base64 com uma API da Apache, a Commons Codec. Desta vez tive que fazer a mesma tarefa porem sem poder usar a API da Apache por questões contratuais. Para converter foi bem simples e usei grande parte do código que eu Read More →

Fazer upload de arquivos com frameworks Java EE como por exemplo: GWT, Primefaces, ADF e RichFaces fica bem mais fáceis por ja terem APIs implementadas que facilitam esta tarefa como os famosos bindings. Ja em páginas JSP com Servlet, a operação passa a ser pouco mais chata por ter que codificar mais. Fiz um exemplo Read More →

Predicate ou melhor java.util.function.Predicate foi incorporada no Java 8 e segundo a documentação, é uma interface funcional que pode ser utilizada como alvo para uma atribuição de expressão lambda ou método de referência. A interface funcional refere-se ao método test(T t) que retorna um booleano. Quando passamos um parâmetro para este método, ele avalia o Read More →

Em versões anteriores ao Java 8, o mecanismo para manipulação de Data e Hora eram fornecidos pelas Classes java.util.Date, java.util.Calendar, java.util.TimeZone e subclasses como por exemplo java.util. GregorianCalendar. E como garantir a interoperabilidade com os manipuladores de Data java.util (Java 7 e anteriores) com as novas do Java 8 java.time.* ? Em meus códigos tenho Read More →

O grande pesadelo de longa data para muitos desenvolvedores Java é a falta recursos nativos para manipulação de Data e Hora. Um grande erro que encontrei várias vezes, é a utilização de instâncias estáticas das classes java.util.Date e SimpleDateFormatter, que acorrentam potenciais problemas em ambientes com concorrência, pois não são thread-safe. Para evidenciar as dificuldades Read More →