Salvar dados em arquivo

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

FileWriter

e para ler de um arquivo sempre uso a Scanner

mas para armazenar em um arquivo ?

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

fw.write("seus dados");

fw.close();

[]'s

vlw cara

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();

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

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

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;

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