Cargando...

Escribir un archivo en Java

Abre Store.java y escribe letras en note.txt con FileWriter. Pon tea y un salto de linea en el archivo, luego close el writer. Compila con javac Store.java y ejecuta java Store. La pantalla queda vacia: las letras van al archivo, no a la terminal. Una segunda demo escribe oak igual y reemplaza lo que habia dentro. Deja Paths para la pagina siguiente; esta leccion solo guarda texto corto con FileWriter.

Guarda tea y manten la pantalla vacia

La pagina de lectura abrio un archivo que ya tenia oak. Aqui creas o reemplazas ese texto desde el programa. Abre Store.java. Manten la clase publica Store acorde al nombre del archivo. Borra demos Scanner de Reader, throws de Signal, catch de Guard y Scanner en System.in. El programa no debe esperar teclado. Esta pagina necesita imports de escritura.
Arriba conserva:
import java.io.FileWriter;
import java.io.IOException;
Marca main con throws IOException. Dentro de main abre el nombre:
FileWriter out = new FileWriter("note.txt");
Escribe una linea corta:
out.write("tea\n");
Termina el guardado:
out.close();
No uses System.out.println en este primer archivo didactico. La pantalla vacia es parte de la leccion: escribir no es 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();
    }
}

En la carpeta donde debe quedar note.txt, ejecuta javac Store.java. Si coinciden parentesis y llaves, javac no imprime nada propio. Luego java Store, no java Store.java. Si javac no encuentra FileWriter, falta el import.
La terminal queda vacia — correcto. Abre note.txt tras el run y veras tea en la primera linea. Si imprime oak o espera teclado, sigues con restos de Reader — cambia a java Store.
close termina el guardado. Antes de close no cuentes la linea como segura. Este FileWriter reemplaza contenido viejo. No uses Scanner ni nextLine al guardar.
Recorre el run: Store.main, abre note.txt, write con tea, close, nada en pantalla. Sin close el archivo puede verse incompleto.

Un escrito posterior reemplaza letras viejas

Un segundo programa empieza de cero con la misma forma. Sigue usando FileWriter en note.txt, pero el texto es oak en lugar 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();
    }
}

Compila con javac Store.java y ejecuta java Store. Pantalla vacia otra vez. Tras esto note.txt tiene oak, no tea. Se reemplazo la linea anterior — sin append aqui. El nombre debe ser note.txt.
Puedes confirmar con Reader de la pagina anterior. No pegues Reader en Store.java. Escribir y leer en archivos separados.
No inventes la API Paths; solo el string "note.txt" junto a la clase.

Comparado con leer en Reader

En files, java Reader imprimio una linea del disco o paro con FileNotFoundException. Aqui java Store pone las letras. Leer y escribir son trabajos distintos. Para escribir, lanza java Store.
FileWriter y write son nuevos. close importa como Scanner.close al leer. Saltarse close es un error tipico tras compilar bien.

Lo que deja abierto para paths

Esta pagina guarda texto corto con un nombre simple junto a la clase. La siguiente introduce paths con mas cuidado. Quédate con FileWriter, write, close.

Antes de paths

Puedes escribir tea en note.txt y ver pantalla vacia mientras el archivo guarda la linea. Luego oak y reemplazar. Compila Store.java y ejecuta java Store en cada demo. La siguiente pagina es paths.
Mantén tea para el primer guardado, oak para reemplazar, APIs de ruta fuera de aqui. Si note.txt muestra oak tras el segundo java Store, listo para paths.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
6
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior