Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Desktop / Aula
Uma das principais facilidades em Java, comparando-o com outras linguagens de programação, é a leitura e gravação de arquivos no sistema operacional sem ter de se preocupar com o sistema operacional no qual sua aplicação está rodando. Sendo Java uma linguagem orientada a objetos, nada mais claro que utilizar classes e instâncias delas (objetos) para lidar com a saída e entrada de dados. O java trata a entrada e saída como fluxos de dados (conhecidos como streams), que você tem pleno controle sobre eles. Além disso, a abstração criada pela linguagem sobre os streams é tão grande, que muitas vezes você está puxando/escrevendo dados em algum stream e não sabe se eles estão vindo da internet, de um arquivo texto, ou do usuário que está digitando no console. E o mais importante: essa informação não faz a menor diferença. As classes ligadas a entrada e saída (input/output) de arquivos, como já falamos, se encontram nos pacotes java.io e java.nio (NEW io).
Se você estiver trabalhando com arquivos pequenos e gostaria de ler seu conteúdo de uma vez só, você pode usar os métodos readAllBytes(Path) ou readAllLines(Path, Charset). Esses métodos fazem tudo que precisa ser feito, como abrir e fechar o stream. Mas não foram feitos para manipular arquivos grandes. O código a seguir mostra como usar o método readAllBytes.
Path file = Paths.get("arquivo.txt");
byte [ ] fileArray;
fileArray = Files.readAllBytes(file);
Você também pode usar um dos métodos de escrita para escrever bytes, ou linhas em um arquivo:
Path file = Paths.get("arquivo.txt");
byte [ ] buf;
Files.write(file, buf);
Versão 5.3 - Todos os Direitos reservados