Cursos / Informática para Internet / Desenvolvimento Desktop / Aula

arrow_back Aula 13 - Arquivos – Lendo, Escrevendo e Criando - Parte 1

Comparando Dois Paths

A classe Path suporta o método equals, possibilitando testar a igualdade entre dois Paths. Os métodos startWith e endsWith permitem saber se um Path começa ou termina com uma string em particular. Por exemplo:

AخA
1
Path path1 = Paths.get("arquivo.txt");
2
Path path = path1.toAbsolutePath();
3
if (path.equals(path1)) {
4
    System.out.println("Os caminhos são iguais!");
5
} else if (path.startsWith(beginning)) {
6
    System.out.println("Path começa com C:\\Users");
7
} else if (path.endsWith(ending)) {
8
    System.out.println("Path termina com Nio2");
9
} 

A classe Path implementa a interface Iterable. O método iterator retorna um objeto que possibilita iteração pelos nomes dos elementos em um Path. O primeiro elemento retornado é o mais perto da raiz na árvore de diretórios. O seguinte trecho de código itera sobre um Path, imprimindo cada nome de elemento:

3
1
for (Path name: path) {
2
    System.out.println(name);
3
}

A classe Path também implementa a interface Comparable. Ou seja, pode-se comparar objetos dessa classe através do método compareTo. Pode-se ainda querer saber se dois caminhos (Paths) se referem ao mesmo arquivo. O método isSameFile pode ser usado em situações como essa. Ele é descrito em Checking Whether Two Paths Locate the Same File, cujo endereço eletrônico se encontra nas referências.

Versão 5.3 - Todos os Direitos reservados