Salvar dados em arquivo

9 respostas
T

boa tarde, sou iniciante em java e queria saber qual classe uso pra extrair dados de um formulário e salvar em um arquitovo “.txt”

vlw

9 Respostas

janjan

FileWriter

e para ler de um arquivo sempre uso a Scanner

T

mas para armazenar em um arquivo ?

DeGuedes
FileWriter fw = new FileWriter(new File("C:\teste.txt"));

fw.write("seus dados");

fw.close();

[]'s

T

vlw cara

E

So para complemetar para aumentar a eficiencia no processo de gravação pode-se tambem encapsular o objeto FileWriter em um BufferedWriter…

Ex:

FileWriter fw = new FileWriter(new File("C:\teste.txt"));  
  
BufferedWriter buffer = new BufferedWriter(fw)
		
buffer.write();
buffer.close();
T

qual a diferença em usar fw ou o buffer ?

Priuli

O Buffer dá um desempenho melhor pois ao invez de gravar todas as informações a cada chamada do método write, ele armazena as informações em memoria e grava em blocos maiores agilzando a tarefa pois gravar informação em disco é um pouco custosa, é possivel configurar o tamanho de memoria usada e tb fornece outros métodos para facilitar

janjan
FileWriter fw = new FileWriter(new File("."));
		fw.write('');
		fw.flush();
		fw.close();

Não quero levantar discossões. mas o FileWriter, até onde eu sei só passa as informações que tem na memória para o arquivo quando é chamado o flush.
até então ele fica com o arquivo armazenado em memória até o close, ou quando for chamado o flush;

T

fiz uma pesquisa e descobri que o buffer permite vc controlar o acesso ao disco e pedidos de io para ler blocos

Criado 2 de fevereiro de 2011
Ultima resposta 3 de fev. de 2011
Respostas 9
Participantes 5