Caminhos em Java
Construa um Path com Paths.get para nomear um lugar sem abrir o arquivo ainda. Abra Route.java, chame Paths.get("note.txt") e imprima getFileName(). Compile com javac Route.java e rode java Route. A tela deve mostrar note.txt. Uma segunda demo une "docs" e "note.txt", imprime o nome do arquivo e depois a pasta pai. Uma terceira imprime o caminho inteiro. Deixe inheritance para a proxima pagina.
Nomear uma peca de arquivo
A pagina de escrita guardou letras com FileWriter e "note.txt". Aqui esse nome vira um Path consultavel. Abra Route.java. Mantenha a classe publica Route. Apague demos de Store, scanners de Reader, throws de Signal e Scanner do teclado. O programa nao deve esperar digitacao. Nao precisa criar note.txt no disco para estas demos.
Perto do topo mantenha:
import java.nio.file.Path;
import java.nio.file.Paths;
Dentro de main construa o caminho com um nome:
Path p = Paths.get("note.txt");
Imprima so a ultima parte:
System.out.println(p.getFileName());
getFileName devolve um Path que aparece como note.txt. Voce nao escreve tea nem le oak — voce nomeia.
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());
}
}
Na pasta de Route.java, rode javac Route.java. Depois java Route, nao java Route.java. Se faltar Path ou Paths, revise imports.
A tela mostra note.txt. Sem pausa de teclado. Terminal vazio: talvez java Store sem println. tea ou oak misturam escrita/leitura. blocked ou after sao restos de Guard.
Fluxo: Route.main, Paths.get("note.txt"), getFileName, println. Nada abre no disco.
Unir pasta e nome de arquivo
Um segundo programa monta o caminho com docs e depois note.txt. Imprima o nome do arquivo e depois 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());
}
}
Compile com javac Route.java e rode java Route. Primeira linha: note.txt. Segunda: docs. getFileName e a ultima parte. getParent e a pasta acima. Nao troque os papeis.
Paths.get com varias strings junta em ordem. Sem separador manual. O caminho nao cria pasta nem arquivo. Nomear fica separado de escrever e ler.
So com "note.txt", getParent pode ser null. A demo de duas partes mostra docs.
Imprimir o caminho unido inteiro
Um terceiro programa mantem Paths.get("docs", "note.txt") e imprime o objeto caminho.
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);
}
}
Compile e rode de novo. A tela mostra o caminho unido — muitas vezes docs\note.txt ou docs/note.txt. O importante e a juncao, nao decorar barra. Para partes separadas use getFileName e getParent.
Nao invente inheritance aqui. A proxima pagina comeca extends. Nao cole FileWriter em Route.java. Mantenha Store, Reader e Route separados.
Comparado com Store e Reader
java Store escreveu em note.txt. java Reader leu do disco. java Route so nomeia com Path e Paths.get. Rode java Route nestas demos.
Novos tokens: Paths.get, getFileName, getParent. Importe java.nio.file.Path e java.nio.file.Paths. Sem FileWriter ou Scanner.
O que fica para inheritance
Esta pagina nomeia caminhos. A proxima comeca inheritance. Fique com Paths.get e a divisao nome de arquivo versus pai. Ainda sem extends em Route.
Antes de inheritance
Voce pode montar Paths.get("note.txt") e ver note.txt via getFileName. Pode unir "docs" e "note.txt", ver note.txt e pai docs. Pode imprimir o caminho em uma linha. javac Route.java e java Route por demo. A proxima pagina e inheritance.
Se java Route na demo de duas linhas mostrar note.txt e docs, paths terminaram e voce esta pronto para inheritance.
🧠 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