Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Desktop / Aula
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:
Path path1 = Paths.get("arquivo.txt");
Path path = path1.toAbsolutePath();
if (path.equals(path1)) {
System.out.println("Os caminhos são iguais!");
} else if (path.startsWith(beginning)) {
System.out.println("Path começa com C:\\Users");
} else if (path.endsWith(ending)) {
System.out.println("Path termina com Nio2");
}
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:
for (Path name: path) {
System.out.println(name);
}
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