Carregando...

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.

Route getFileName note.txt

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

Route docs plus note.txt name and parent

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

Route print joined path

java
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

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

❓
5
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