Início > Programação > Como Manipular Arquivos em Java

Como Manipular Arquivos em Java

Em Java, você pode criar, ler e remover arquivos de várias formas: FileOutputStream, FileWriter ou utilizando bibliotecas públicas, como o FileUtils do Apache Commons IO. A forma mais simples e elegante que conheço para manipular arquivos é através da classe Files. A classe Path permite que naveguemos na estrutura de arquivos e é útil para todos os métodos de manipulação.

Criação de Arquivos

Criando arquivos com array de bytes

Path path = Paths.get(parent);
Files.createDirectories(path);
Files.write(path.resolve(nomeArquivo), bytes, 
   StandardOpenOption.CREATE,
   StandardOpenOption.TRUNCATE_EXISTING);

O método write, em combinação com as propriedades CREATE e TRUNCATE_EXISTING, permite que o arquivo seja atualizado caso já exista no destino.

Criando arquivos com InputStream

Path path = Paths.get(parent);
Files.createDirectories(path);
Files.copy(input, path.resolve(nomeArquivo),
   StandardCopyOption.REPLACE_EXISTING);

O método copy, em combinação com a propriedade REPLACE_EXISTING, permite que o arquivo seja atualizado caso já exista no destino.

Remoção de Arquivos

Path path = Paths.get(parent).resolve(fileName);
Files.delete(path);

Leitura de Arquivos

Leitura de arrays de bytes

Path path = Paths.get(parent).resolve(fileName);
byte[] bytes = Files.readAllBytes(path);

Leitura de InputStream

Path path = Paths.get(parent).resolve(fileName);
InputStream stream =  Files.newInputStream(path);
Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: