Carregando...

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.

Store writes tea into note.txt

java
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.

Store writes oak and replaces

java
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

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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