Mostrando postagens com marcador files. Mostrar todas as postagens
Mostrando postagens com marcador files. Mostrar todas as postagens

quinta-feira, 10 de dezembro de 2015

Listar todos arquivos de uma pasta com Java

Resumo

File file  = new File();
File arquivos = file.listFiles();

Introdução

O principal objetivo deste post é explicar de maneira simples e rápida como se faz uma listagem de todos arquivos de um determinado diretório utilizando a linguagem de programação java.

Sintaxe

File file  = new File();
File[] arquivos = file.listFiles();

Onde:

- Diretório do qual será listado os arquivos.

Exemplo:

import java.io.File;

public class ListadorDeArquivos {

public static void main(String args[])

{

 File file = new File("//tmp");
 File[] arquivos = file.listFiles();

 for (File fileTmp : arquivos) {
     System.out.println(fileTmp.getName());
   }
 }
}

sexta-feira, 4 de dezembro de 2015

Resolvendo problema de path de arquivo errado

Resumo

Paths.get(getClass().getProtectionDomain().getCodeSource().getLocation().toURI()).toString();


Introdução

Tive um problema quando estava tentado acessar o local onde minha aplicação estava sendo executada (dentro da pasta bin do meu projeto), sempre que passava-se pelo trecho de código o path do arquivo parecia como errado, a solução para esse problema foi utilizar  a classe java.nio.file.Paths.

Exemplo de retorno com erro:

/C:/Users/Robson/dev/androis/Teste/bin/

Exemplo de retorno esperado:

C:\Users\Robson\dev\androis\Teste\bin


Abaixo é possível visualizar a resolução deste problema.

import java.net.URISyntaxException;
import java.nio.file.Paths;

public class TesteMain {

public static void main(String args[]) throws URISyntaxException {
TesteMain testeMain = new TesteMain();

System.out.println("Sem correção");
System.out.println(testeMain.getClass().getProtectionDomain().getCodeSource().getLocation());
System.out.println("Com correção");
System.out.println(Paths.get(testeMain.getClass().getProtectionDomain().getCodeSource().getLocation().toURI()));

}

}


Após a execução do código acima o resultado expresso será:

Sem correção
file:/C:/Users/Ge3Software/dev/androis/Teste/bin/
Com correção

C:\Users\Ge3Software\dev\androis\Teste\bin

sexta-feira, 6 de maio de 2011

Criando e usando arquivos de propriedades em java





Há momento que precisamos rodar algum .jar ou até mesmo um programa e precisamos mudar algum parametro que o mesmo utiliza sem mecher no código fonte, uma solução simples para este problema é utilizar arquivos de propriedades.
Abaixo vamos ver uma maneira simples de criar uma arquivo de propriedades e fazer com o seu programa java leia o  mesmo.



1º Crie o arquivo de propriedade.
  

O arquivo de propriedade nada mais que um arquivo com extenção .properties. O mesmo deve ser salvo em algum pré-determinado em seu programa java, para que o mesmo seja lido, nesse exemplo o meu arquivo de properties foi salvo dentro do projeto em uma pasta com o nome properties. Você pode salvar o seu arquivo de propriedades em qualquer lugar do seu computador, porém não se esqueça de colocar sua localização correta no seu programa.






Conteúdo do arquivo de propriedades:


prop.nome = Mario
prop.dir = /tmp 





2º Crie um programa para ler o arquivo de propriedade.










Conteúdo do programa:


import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

/**
 *
 * @author Robson Fernando Gomes
 * http://maguscode.blogspot.com
 *
 */
public class ArquivoDePropriedades {

   
    public static Properties getProp() throws IOException
    {
        Properties props = new Properties();
        FileInputStream file = new FileInputStream("./properties/dados.properties");
        props.load(file);
        return props;
       
    }
   
    public static void main(String args[]) throws IOException
    {
        System.out.println("**********Teste usando arquivo de propriedades**********");
        Properties prop = getProp();
        System.out.println("Nome = "+prop.getProperty("prop.nome"));
        System.out.println("Diretorio = "+prop.getProperty("prop.dir"));
    }
}





O código pode ser simplicado da seguinte maneira:


No primeiro método da classe:


Properties props = new Properties(); - Instancia-se a classe Properties

FileInputStream file = new FileInputStream("./properties/dados.properties"); - Mostra a localização do arquivo .properties


  props.load(file); - Carrega o arquivo na variavel props.





No segundo método da classe:




Properties prop = getProp(); - Obtém o objeto Properties.
System.out.println("Nome = "+prop.getProperty("prop.nome")); - Pega-se a propriedade do item prop.nome.


System.out.println("Diretorio = "+prop.getProperty("prop.dir"));
- Pega-se a propriedade do item prop.dir.







Resultado da execução do programa:








Saída:










**********Teste usando arquivo de propriedades**********
Nome = Mario
Diretorio = /tmp