Como trabalhar com Files e Path do java.nio.file do Java
Quem trabalha com desenvolvimento sabe que é bastante comum precisar fazer a leitura de arquivos usando Java, neste post vou mostrar como ficou fácil usando Java 8
Todo mundo tem algo para vender, AnuncieOn.com o melhor site de anúncios grátis de todo o Brasil. ABRIR
Para carregar os bytes de um arquivo usando Java 8 é muito simples, primeiro precisamos de uma arquivo de exemplo, neste caso utilizaremos uma imagem que está em: /home/wolmir/ubuntu.png
e utilizaremos os pacotes java.nio.file.*
.
Carregando os bytes de uma imagem
Agora que temos o arquivo em um determinado diretório vamos fazer a leitura dos bytes:
import java.nio.file.*;
// Primeiro utilize o Path para localizar o arquivo
Path path = Paths.get("/home/wolmir/ubuntu.png");
// Tendo o path pode carregar o arquivo
byte[] bytesArquivo = Files.readAllBytes(path);
Bastante simples. Agora vamos ver como escrever os bytes.
Gravando os bytes para um arquivo
Para fazer o processo inverso, utilizaremos os bytes carregados da imagem acima, considere o código:
import java.nio.file.*;
// Primeiro utilize o Path para localizar o arquivo
Path path = Paths.get("/home/wolmir/ubuntu.png");
// Tendo o path pode carregar o arquivo
byte[] bytesArquivo = Files.readAllBytes(path);
// gravamos os bytes em outro arquivo
Path pathTo = Paths.get("/home/wolmir/ubuntu-2.png");
Files.write(pathTo, bytesArquivo);
Outros métodos também podem ser úteis para você, veja:
Carregar as linhas de um arquivo texto
Ainda você pode fazer a leitura do arquivo utilizando o Files
, para este exemplo utilizaremos um arquivo texto gravado em /home/wolmir/meu-arquivo.txt
veja:
import java.nio.file.*;
// Primeiro utilize o Path para localizar o arquivo
Path path = Paths.get("/home/wolmir/meu-arquivo.txt");
List<String> linhasArquivo = Files.readAllLines(p);
for (String linha : linhasArquivo) {
System.out.println( linha );
}
Ainda se quiser fazer a leitura do arquivo utilizando um Stream
, pode fazer da seguinte forma:
Files.lines(path).forEach(System.out::println);
Obterá o mesmo resultado.
Qualquer dúvida deixe nos comentários!
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.
O que mais falamos no blog
Gerar sitemap.xml com Spring MVC e Sitemapgen4jSpring MVC, Formato de data ou data e hora ao fazer submit em formulário
Gráficos com JFreechart - criando o projeto com Eclipse IDE
Gráficos com JFreechart - Criando o primeiro gráfico
Upload com Spring MVC
Como deixar suas entidades limpas e completas
Ver todos da categoria
Últimas postagens
Usando o método test() de expressões regulares em javascriptVi/Vim: buscar por uma palavra
Como fazer o merge de dois ou mais objetos em javascript?
Designer Pattern Java: Delegation
Primeiros passos para mapear uma tabela simples com hibernate
Criar usuário no MySQL e conceder permissões
Mais vistos
Copiar, Colar ou Renomear arquivos usando terminal de comandos do LinuxLiberar acesso remoto para servidores MySQL
Diferença entre @PathVariable e @RequestParam do Spring MVC
Como inserir máscara em um EditText no Android
Conheça os comandos terminal linux rm e rmdir
Como utilizar o Banco de Dados h2 com Spring Boot
FIQUE POR DENTRO
Receba as novidades todo mês em seu e-mail!
Posts Relacionados
- 1184 Gerar sitemap.xml com Spring MVC e Sitemapgen4j
- 1899 Spring MVC, Formato de data ou data e hora ao fazer submit em formulário
- 1257 Gráficos com JFreechart - criando o projeto com Eclipse IDE
- 2360 Gráficos com JFreechart - Criando o primeiro gráfico
- 1577 Upload com Spring MVC
- 901 Como deixar suas entidades limpas e completas
Categorias
- ./ Android
- ./ Angular
- ./ Banco de Dados
- ./ Documentação de Sistemas
- ./ Front-end
- ./ Hibernate
- ./ HTML e CSS
- ./ Java
- ./ JavaFX
- ./ jQuery
- ./ Node JS
- ./ PHP
- ./ SEO
- ./ Spring Boot
- ./ Spring Framework
- ./ Typescript
- ./ Ubuntu
- ./ Vue.js
- ./ Web
Últimas postagens
- 45 Usando o método test() de expressões regulares em javascript
- 39 Vi/Vim: buscar por uma palavra
- 1019 Como fazer o merge de dois ou mais objetos em javascript?
- 142 Designer Pattern Java: Delegation
- 136 Primeiros passos para mapear uma tabela simples com hibernate
- 700 Criar usuário no MySQL e conceder permissões
Mais vistos
- 42801 Copiar, Colar ou Renomear arquivos usando terminal de comandos do Linux
- 12665 Liberar acesso remoto para servidores MySQL
- 10692 Diferença entre @PathVariable e @RequestParam do Spring MVC
- 9339 Como inserir máscara em um EditText no Android
- 9003 Conheça os comandos terminal linux rm e rmdir
- 8857 Como utilizar o Banco de Dados h2 com Spring Boot