Java básico: Gravando em arquivos texto
Se você deseja gravar dados no HD e não tem idéia de como proceder, este artigo lhe mostrará como gravar os dados como String em um arquivo *.txt, bem como a transformação de tipos numéricos e outros em String.
Introdução
Você já deve reconhecer exemplos do tipo: "criei uma agenda e preciso gravar os dados como nome da pessoa, telefone, endereço, etc. no HD". Este é um problema típico de programadores iniciantes.
Bom, o que fazer para eliminar este problema de uma forma simples? A resposta é a seguinte: que tal gravar esses dados como String em um documento de texto (*.txt)?
O pacote java.io possui algumas classes que o ajudarão a resolver este tipo de problema.
No pacote java.io existe a classe FileWriter, que é um fluxo de dados, ou seja, ela pega seus dados no formato String e os coloca em um determinado arquivo texto. Mas existe um problema nisso tudo: imagine que, a cada String passada o HD tivesse que se movimentar, localizar o ponto a ser gravado e só então gravar o String no arquivo. Isso, além de perder tempo, provocaria um desgaste físico e desnecessário. Então, também no pacote java.io, existe uma classe chamada BufferedWriter, que armazena uma certa quantidade de dados em um determinado espaço da memória virtual e quando esse espaço está completamente cheio, é feita a gravação no arquivo.
O inverso ocorre com as classes FileReader e BufferedReader, ao invés de escrever, elas lêem os dados do arquivo texto, bastando você consultar os APIs Java para utilizá-las.
Bom, o que fazer para eliminar este problema de uma forma simples? A resposta é a seguinte: que tal gravar esses dados como String em um documento de texto (*.txt)?
O pacote java.io possui algumas classes que o ajudarão a resolver este tipo de problema.
No pacote java.io existe a classe FileWriter, que é um fluxo de dados, ou seja, ela pega seus dados no formato String e os coloca em um determinado arquivo texto. Mas existe um problema nisso tudo: imagine que, a cada String passada o HD tivesse que se movimentar, localizar o ponto a ser gravado e só então gravar o String no arquivo. Isso, além de perder tempo, provocaria um desgaste físico e desnecessário. Então, também no pacote java.io, existe uma classe chamada BufferedWriter, que armazena uma certa quantidade de dados em um determinado espaço da memória virtual e quando esse espaço está completamente cheio, é feita a gravação no arquivo.
O inverso ocorre com as classes FileReader e BufferedReader, ao invés de escrever, elas lêem os dados do arquivo texto, bastando você consultar os APIs Java para utilizá-las.