Escrever um ficheiro em Java
Abra Store.java e escreva letras em note.txt com FileWriter. Ponha tea e uma quebra de linha no ficheiro, depois close o writer. Compile com javac Store.java e execute java Store. O ecrã fica vazio — as letras vão para o ficheiro, não para o terminal. Uma segunda demo escreve oak da mesma forma e substitui o que já estava lá. Deixe Paths para a página seguinte; esta lição só guarda texto curto com FileWriter.
Guarde tea e mantenha o ecrã vazio
A página de leitura abriu um ficheiro que já tinha oak. Aqui você cria ou substitui esse texto a partir do programa. Abra Store.java. Mantenha a classe pública Store. Apague demos Scanner de Reader, throws de Signal, catch de Guard e Scanner em System.in. O programa não deve esperar teclado. Esta página precisa de imports de escrita.
No topo mantenha:
import java.io.FileWriter;
import java.io.IOException;
Marque main com throws IOException. Dentro de main:
FileWriter out = new FileWriter("note.txt");
out.write("tea\n");
out.close();
Não chame System.out.println neste primeiro ficheiro. O ecrã vazio faz parte da lição: escrever não é imprimir.
import java.io.FileWriter;
import java.io.IOException;
public class Store {
public static void main(String[] args) throws IOException {
FileWriter out = new FileWriter("note.txt");
out.write("tea\n");
out.close();
}
}
Na pasta onde note.txt deve ficar, execute javac Store.java. Depois java Store — não java Store.java. Se javac não achar FileWriter, falta o import.
O terminal fica vazio — correto. Abra note.txt após o run e veja tea na primeira linha. Se esperar teclado, ainda é Reader — mude para java Store.
close termina o guardar. Antes de close não conte a linha como segura. Sem Scanner nem nextLine ao guardar.
Percorra o run: write com tea, close, nada impresso.
Uma escrita posterior substitui letras mais antigas
Um segundo programa começa de novo com a mesma forma. Continua FileWriter em note.txt, mas o texto é oak em vez de tea.
import java.io.FileWriter;
import java.io.IOException;
public class Store {
public static void main(String[] args) throws IOException {
FileWriter out = new FileWriter("note.txt");
out.write("oak\n");
out.close();
}
}
Compile javac Store.java, execute java Store. Ecrã vazio outra vez. Depois note.txt tem oak, não tea. A linha antiga foi substituída. Nome: note.txt.
Confirme com Reader da página anterior. Não cole Reader em Store.java.
Não invente API Paths — só a string "note.txt" junto da classe.
Comparado com ler em Reader
Em files, java Reader imprimiu uma linha do disco ou parou com FileNotFoundException. Aqui java Store coloca as letras. Ler e escrever são trabalhos diferentes. Para escrever, execute java Store.
Novos: FileWriter, write. close importa como ao ler. Saltar close é erro comum após compile bem-sucedido.
O que fica aberto para paths
Esta página guarda texto curto com nome simples ao lado da classe. A seguinte introduz caminhos. Fique com FileWriter, write, close.
Antes de paths
Pode escrever tea em note.txt, ver ecrã vazio enquanto o ficheiro guarda a linha, depois oak para substituir. Compile Store.java e execute java Store em cada demo. Próxima página: paths.
Mantenha tea para primeiro guardar, oak para substituir, APIs de caminho fora daqui. Se note.txt mostrar oak após o segundo java Store, está pronto para paths.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo