{"id":944,"date":"2009-03-27T13:15:17","date_gmt":"2009-03-27T16:15:17","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=944"},"modified":"2013-09-23T21:45:47","modified_gmt":"2013-09-24T00:45:47","slug":"arquivo-de-configuracoes-no-java-properties","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/","title":{"rendered":"Arquivo de configura\u00e7\u00f5es no Java (Properties)"},"content":{"rendered":"<p><!--adsense#texto--><br \/>\nPor diversos motivos pode ser necess\u00e1rio ter um arquivo com par\u00e2metros de configura\u00e7\u00e3o para a sua aplica\u00e7\u00e3o <strong>Java<\/strong> e esse arquivo de configura\u00e7\u00e3o al\u00e9m de ser modo texto n\u00e3o seria perform\u00e1tico se fosse adotado <strong>XML<\/strong>. Uma op\u00e7\u00e3o mais vi\u00e1vel seria a ado\u00e7\u00e3o de um arquivo texto com a seguinte estrutura:<\/p>\n<pre lang=java>identificador = valor<\/pre>\n<p>Com o arquivo nessa estrutura podemos utilizar o seguinte para um teste r\u00e1pido (colocar o nome do arquivo de config.ini):<\/p>\n<pre lang=java>****** Arquivo de configura\u00e7\u00f5es ********\r\ninicial=1452\r\nfinal=acabou\r\nparam1=Teste de leitura<\/pre>\n<p>Agora com poucas linhas de c\u00f3digo iremos ler os valores necess\u00e1rios e imprimir na saida (console) da <strong>IDE<\/strong> (no caso estou utilizando o <strong>Netbeans<\/strong>, mas at\u00e9 um bloco de notas serve):<\/p>\n<pre lang=java>public class Main {\r\nprivate static Properties config = new Properties();\r\nprivate static String arquivo = \"config.ini\";\r\npublic static void main(String[] args) {\r\ntry {\r\nconfig.load(new FileInputStream(arquivo));\r\nSystem.out.println(\"Iniciando processo de leitura de configura\u00e7\u00f5es: \");\r\nSystem.out.println();\r\nSystem.out.println(config.getProperty(\"inicial\"));\r\nSystem.out.println(config.getProperty(\"param1\"));\r\nSystem.out.println(config.getProperty(\"final\"));\r\nSystem.out.println();\r\nSystem.out.println(\"Finalizando leitura!\");\r\n} catch (IOException ex) {\r\nLogger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);\r\n}\r\n}\r\n}<\/pre>\n<p>Viu a simplicidade? Basta declar uma String com o nome e extens\u00e3o do arquivo e uma vari\u00e1vel do tipo <em>Properties<\/em>, em seguida carregas i stream utilizando o m\u00e9todo <em>load() <\/em>e obtemos os valores por m\u00e9todos <em>getProperty()<\/em>.<\/p>\n<p>A sa\u00edda da execu\u00e7\u00e3o do <strong>software<\/strong> dever\u00e1 ser essa:<\/p>\n<pre lang=java>Iniciando processo de leitura de configura\u00e7\u00f5es:\r\n\r\n1452\r\nTeste de leitura\r\nacabou\r\n\r\nFinalizando leitura!<\/pre>\n<p>Agora a sua aplica\u00e7\u00e3o <strong>Java<\/strong> pode conter valores e demais informa\u00e7\u00f5es de forma din\u00e2mica, n\u00e3o vai ser preciso abrir o <strong>software<\/strong> para alterar um simples par\u00e2metro de configura\u00e7\u00e3o e depois compilar tudo de novo, basta alterar o valor no arquivo de configura\u00e7\u00e3o e pronto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por diversos motivos pode ser necess\u00e1rio ter um arquivo com par\u00e2metros de configura\u00e7\u00e3o para a<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[67],"class_list":["post-944","post","type-post","status-publish","format-standard","hentry","category-java","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arquivo de configura\u00e7\u00f5es no Java (Properties) -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arquivo de configura\u00e7\u00f5es no Java (Properties) -\" \/>\n<meta property=\"og:description\" content=\"Por diversos motivos pode ser necess\u00e1rio ter um arquivo com par\u00e2metros de configura\u00e7\u00e3o para a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2009-03-27T16:15:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-09-24T00:45:47+00:00\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Arquivo de configura\u00e7\u00f5es no Java (Properties)\",\"datePublished\":\"2009-03-27T16:15:17+00:00\",\"dateModified\":\"2013-09-24T00:45:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/\"},\"wordCount\":225,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"keywords\":[\"Java\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/\",\"name\":\"Arquivo de configura\u00e7\u00f5es no Java (Properties) -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"datePublished\":\"2009-03-27T16:15:17+00:00\",\"dateModified\":\"2013-09-24T00:45:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/arquivo-de-configuracoes-no-java-properties\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/java\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Arquivo de configura\u00e7\u00f5es no Java (Properties)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arquivo de configura\u00e7\u00f5es no Java (Properties) -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/","og_locale":"pt_BR","og_type":"article","og_title":"Arquivo de configura\u00e7\u00f5es no Java (Properties) -","og_description":"Por diversos motivos pode ser necess\u00e1rio ter um arquivo com par\u00e2metros de configura\u00e7\u00e3o para a","og_url":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2009-03-27T16:15:17+00:00","article_modified_time":"2013-09-24T00:45:47+00:00","author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Arquivo de configura\u00e7\u00f5es no Java (Properties)","datePublished":"2009-03-27T16:15:17+00:00","dateModified":"2013-09-24T00:45:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/"},"wordCount":225,"commentCount":5,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"keywords":["Java"],"articleSection":["Java"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/","url":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/","name":"Arquivo de configura\u00e7\u00f5es no Java (Properties) -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"datePublished":"2009-03-27T16:15:17+00:00","dateModified":"2013-09-24T00:45:47+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.viamais.net\/blog\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Arquivo de configura\u00e7\u00f5es no Java (Properties)"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-fe","jetpack-related-posts":[{"id":6521,"url":"https:\/\/www.viamais.net\/blog\/incluir-arquivos-pelo-maven\/","url_meta":{"origin":944,"position":0},"title":"Incluir arquivos pelo Maven","author":"Petter Rafael","date":"18\/08\/2014","format":false,"excerpt":"Veja como resolver uma d\u00favida que atrapalha muitos desenvolvedores: como incluir arquivos pelo Maven e facilitar o seu processo de compila\u00e7\u00e3o. [ad#texto] Muitas vezes vejo desenvolvedores confusos ao incluir arquivos \"avulsos\" em um projeto Java e ap\u00f3s a compila\u00e7\u00e3o utilizando Maven ou n\u00e3o o projeto compilado para um .JAR ou\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"Incluir arquivos pelo Maven","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/08\/maven-logo-300x102.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":5573,"url":"https:\/\/www.viamais.net\/blog\/manipulando-arquivos-xml-grandes\/","url_meta":{"origin":944,"position":1},"title":"Manipulando arquivos XML grandes","author":"Petter Rafael","date":"05\/09\/2013","format":false,"excerpt":"[ad#texto] Realizar intercambio de dados com XML \u00e9 algo bem funcional, se deixarmos de utilizar DOM e adotarmos o VTD, ainda mais se estamos falando de arquivos XML grandes, com tamanhos que facilmente ultrapassam os GB\u00b4s. Utilizando VTD temos suporte para processar arquivos XML de at\u00e9 256 GB, desde que\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":121,"url":"https:\/\/www.viamais.net\/blog\/lendo-arquivos-do-excel\/","url_meta":{"origin":944,"position":2},"title":"Lendo arquivos do Excel com JXL no Java","author":"matrix","date":"23\/11\/2007","format":false,"excerpt":"Saiba como deixar sua aplica\u00e7\u00e3o Java apta para ir lendo arquivos\u00a0do Excel, \u00e9 uma forma simples e pr\u00e1tica que pode ser utilizada em qualquer aplica\u00e7\u00e3o. [ad#texto] No Java ler ou at\u00e9 mesmo escrever um arquivo no formato XLS (Excel) \u00e9 uma tarefa simples se for utilizada a API JXL. Ir\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"Lendo arquivos do Excel com JXL no Java","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4025,"url":"https:\/\/www.viamais.net\/blog\/serializacao-em-java\/","url_meta":{"origin":944,"position":3},"title":"Serializa\u00e7\u00e3o em Java","author":"Petter Rafael","date":"10\/09\/2012","format":false,"excerpt":"[ad#texto] Muitos desenvolvedores tem d\u00favidas sobre o que \u00e9 e para que serve a serializa\u00e7\u00e3o em Java, basicamente serializa\u00e7\u00e3o tem o objetivo de converter de forma intuitiva e simples a instancia de uma classe em um bytes ordenados e a fazer o processo inverso. Falando em implementa\u00e7\u00e3o veremos um exemplo,\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7216,"url":"https:\/\/www.viamais.net\/blog\/retornando-um-array-do-java-para-uma-procedure-oracle\/","url_meta":{"origin":944,"position":4},"title":"Retornando um Array do Java para uma procedure Oracle","author":"matrix","date":"09\/06\/2015","format":false,"excerpt":"D\u00favida de v\u00e1rios desenvolvedores Oracle, voc\u00ea vai aprender a ir retornando um Array do Java para uma procedure Oracle de maneira simples e direta. [ad#texto] Em v\u00e1rios casos \u00e9 necess\u00e1rio que uma classe Java retorne um array para uma procedure Oracle, mas isso n\u00e3o \u00e9 t\u00e3o simples, pois na documenta\u00e7\u00e3o\u2026","rel":"","context":"Em &quot;Oracle&quot;","block_context":{"text":"Oracle","link":"https:\/\/www.viamais.net\/blog\/category\/oracle\/"},"img":{"alt_text":"Retornando um Array do Java para uma procedure Oracle","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/05\/como-importar-um-arquivo-xml-para-o-oracle.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":993,"url":"https:\/\/www.viamais.net\/blog\/configurando-o-netbeans\/","url_meta":{"origin":944,"position":5},"title":"Configurando o Netbeans","author":"Petter Rafael","date":"09\/04\/2009","format":false,"excerpt":"As vezes \u00e9 necess\u00e1rio configurar o Netbeans especificamente para um projeto Java ou alterar uma configura\u00e7\u00e3o j\u00e1 existente. Por dentro da pr\u00f3pria IDE j\u00e1 temos v\u00e1rias op\u00e7\u00f5es que podem ser refinadas, mas algumas fogem de nosso controle (como por exemplo path da Java Virtual Machine). Esse arquivo recebe o nome\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=944"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/944\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}