Rutas en Java
Construye un Path con Paths.get para nombrar un lugar sin abrir el archivo todavia. Abre Route.java, llama Paths.get("note.txt") e imprime getFileName(). Compila con javac Route.java y ejecuta java Route. La pantalla debe mostrar note.txt. Una segunda demo une "docs" y "note.txt", imprime el nombre del archivo y luego la carpeta padre. Una tercera imprime la ruta completa. Deja inheritance para la pagina siguiente.
Nombra una pieza de archivo
La pagina de escritura guardo letras con FileWriter y "note.txt". Aqui ese nombre se vuelve un Path que puedes consultar. Abre Route.java. Manten la clase publica Route. Borra demos de Store, scanners de Reader, throws de Signal y cualquier Scanner del teclado. El programa no debe esperar tecleo. No necesitas crear note.txt en disco para estas demos.
Cerca del inicio conserva:
import java.nio.file.Path;
import java.nio.file.Paths;
Dentro de main construye la ruta con un nombre:
Path p = Paths.get("note.txt");
Imprime solo la ultima pieza:
System.out.println(p.getFileName());
getFileName devuelve un Path que se ve como note.txt. No escribes tea ni lees oak — nombras.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("note.txt");
System.out.println(p.getFileName());
}
}
En la carpeta de Route.java ejecuta javac Route.java. Luego java Route, no java Route.java. Si falta Path o Paths, revisa imports.
La pantalla muestra note.txt. Sin pausa de teclado. Terminal vacia: quizas sigue java Store sin println. tea u oak mezclan escritura/lectura. blocked o after son restos de Guard.
Recorrido: Route.main, Paths.get("note.txt"), getFileName, println. Nada se abre en disco.
Une carpeta y nombre de archivo
Un segundo programa arma la ruta con docs y luego note.txt. Imprime el nombre del archivo y despues getParent.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("docs", "note.txt");
System.out.println(p.getFileName());
System.out.println(p.getParent());
}
}
Compila con javac Route.java y ejecuta java Route. Primera linea: note.txt. Segunda: docs. getFileName es la ultima pieza. getParent es la carpeta superior. No intercambies significados.
Paths.get con varias cadenas une en orden. No escribes el separador a mano. La ruta no crea carpeta ni archivo. Nombrar sigue separado de escribir y leer.
Con solo "note.txt", getParent puede ser null. La demo de dos piezas muestra docs.
Imprime la ruta unida completa
Un tercer programa mantiene Paths.get("docs", "note.txt") e imprime el objeto ruta.
import java.nio.file.Path;
import java.nio.file.Paths;
public class Route {
public static void main(String[] args) {
Path p = Paths.get("docs", "note.txt");
System.out.println(p);
}
}
Compila y ejecuta otra vez. La pantalla muestra la ruta unida — a menudo docs\note.txt o docs/note.txt. Importa la union, no memorizar una barra. Para piezas sueltas usa getFileName y getParent.
No inventes inheritance aqui. La siguiente pagina empieza extends. No pegues FileWriter en Route.java. Manten Store, Reader y Route separados.
Comparado con Store y Reader
java Store escribio en note.txt. java Reader leyo del disco. java Route solo nombra con Path y Paths.get. Usa java Route para estas demos.
Nuevos tokens: Paths.get, getFileName, getParent. Importa java.nio.file.Path y java.nio.file.Paths. Sin FileWriter ni Scanner.
Lo que queda para inheritance
Esta pagina nombra rutas. La siguiente empieza inheritance. Quédate con Paths.get y la division nombre versus padre. Aun sin extends en Route.
Antes de inheritance
Puedes armar Paths.get("note.txt") y ver note.txt con getFileName. Puedes unir "docs" y "note.txt", ver note.txt y padre docs. Puedes imprimir la ruta en una linea. javac Route.java y java Route por demo. La siguiente pagina es inheritance.
Si java Route en la demo de dos lineas muestra note.txt y docs, terminaste paths y estas listo para inheritance.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 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