La interfaz Java Path se agregó a Java NIO en Java 7. La interfaz Path se encuentra en el paquete java.nio.file, por lo que el nombre completo de la interfaz Java Path es java.nio.file.Path. Una instancia de Java Path representa una ruta en el sistema de archivos. Una ruta puede usarse para ubicar un archivo o un directorio. La ruta de una entidad puede ser de dos tipos, una es una ruta absoluta y la otra es una ruta relativa. La ruta absoluta es la dirección de ubicación desde la raíz hasta la entidad, mientras que la ruta relativa es la dirección de ubicación relativa a alguna otra ruta.
método compareTo(java.nio.file.Path) de java.nio.file.Pathse utiliza para comparar lexicográficamente dos caminos abstractos. Dos caminos pueden ser comparados por este método. El orden de las rutas definidas por este método es específico del proveedor y, en el caso del proveedor predeterminado, específico de la plataforma. Este método devuelve cero si el argumento es igual a esta ruta, un valor menor que cero si esta ruta es lexicográficamente menor que el argumento o un valor mayor que cero si esta ruta es lexicográficamente mayor que el argumento. Este método no accede al sistema de archivos. No es necesario que exista un archivo. Este método no se puede usar para comparar rutas que están asociadas con diferentes proveedores de sistemas de archivos.
Sintaxis:
int compareTo(Path other)
Parámetros: este método acepta un solo parámetro, otra ruta, que es la ruta en comparación con esta ruta actual.
Valor devuelto: este método devuelve cero si el argumento es igual a esta ruta, un valor menor que cero si esta ruta es lexicográficamente menor que el argumento, o un valor mayor que cero si esta ruta es lexicográficamente mayor que el argumento.
Excepción: este método arroja una excepción ClassCastException si las rutas están asociadas con diferentes proveedores.
Los siguientes programas ilustran el método compareTo(java.nio.file.Path):
Programa 1:
Java
// Java program to demonstrate // Path.compareTo(Path) method import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; public class GFG { public static void main(String[] args) throws IOException { // create object of Paths Path path1 = Paths.get("D:","eclipse","configuration","org.eclipse.update"); Path path2 = Paths.get("D:","eclipse","configuration","org.eclipse.update"); // compare paths int value = path1.compareTo(path2); // print result if (value == 0) System.out.println("Both are equal"); else if (value < 0) System.out.println("Path 2 is greater " + "than path 1"); else System.out.println("Path 1 is greater " + "than path 2"); } }
Both are equal
Programa 2:
Java
// Java program to demonstrate // Path.compareTo(Path) method import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; public class GFG { public static void main(String[] args) throws IOException { // create object of Paths Path path1 = Paths.get("D:","eclipse","configuration","org.eclipse.update"); Path path2 = Paths.get("D:\\temp\\Spring"); // compare paths int value = path1.compareTo(path2); // print result if (value == 0) System.out.println("Both are equal"); else if (value < 0) System.out.println("Path 2 is greater " + "than path 1"); else System.out.println("Path 1 is greater " + "than path 2"); } }
Path 2 is greater than path 1
Referencias: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Path.html#compareTo(java.nio.file.Path)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA